---
Fuzzer filename: '/src/fuzz_mhd2.cpp'
All functions:
  Function list name: All functions
  Elements:
    - 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:    21
      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:    3
      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:    2
      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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorC2B8ne220000EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     WeakODRLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:154,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt12length_errorD1Ev
      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_free_exception
      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:    _ZNSt11logic_errorC2EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/fuzz_mhd2.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MHD_response_destroy
        - _Z20fuzz_response_configR18FuzzedDataProviderP12MHD_Response
        - _Z21fuzz_daemon_lifecycleR18FuzzedDataProvider
        - _Z21fuzz_digest_auth_calcR18FuzzedDataProvider
        - _Z22fuzz_response_creationR18FuzzedDataProvider
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_mhd2.cpp:267,3'
          Dst:             _Z21fuzz_digest_auth_calcR18FuzzedDataProvider
        - Src:             'fuzz_mhd2.cpp:270,28'
          Dst:             _Z22fuzz_response_creationR18FuzzedDataProvider
        - Src:             'fuzz_mhd2.cpp:274,5'
          Dst:             _Z20fuzz_response_configR18FuzzedDataProviderP12MHD_Response
        - Src:             'fuzz_mhd2.cpp:275,5'
          Dst:             MHD_response_destroy
        - Src:             'fuzz_mhd2.cpp:279,3'
          Dst:             _Z21fuzz_daemon_lifecycleR18FuzzedDataProvider
    - functionName:    _Z21fuzz_digest_auth_calcR18FuzzedDataProvider
      functionSourceFile: '/src/fuzz_mhd2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          168
      EdgeCount:       43
      CyclomaticComplexity: 21
      functionsReached:
        - MHD_digest_auth_calc_userdigest
        - MHD_digest_auth_calc_userhash
        - MHD_digest_auth_calc_userhash_hex
        - MHD_digest_get_hash_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_mhd2.cpp:66,16'
          Dst:             MHD_digest_get_hash_size
        - Src:             'fuzz_mhd2.cpp:71,12'
          Dst:             MHD_digest_auth_calc_userhash
        - Src:             'fuzz_mhd2.cpp:72,12'
          Dst:             MHD_digest_auth_calc_userhash_hex
        - Src:             'fuzz_mhd2.cpp:73,12'
          Dst:             MHD_digest_auth_calc_userdigest
    - functionName:    _Z22fuzz_response_creationR18FuzzedDataProvider
      functionSourceFile: '/src/fuzz_mhd2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       29
      CyclomaticComplexity: 14
      functionsReached:
        - MHD_response_from_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_mhd2.cpp:92,9'
          Dst:             MHD_response_from_buffer
        - Src:             'fuzz_mhd2.cpp:94,9'
          Dst:             MHD_response_from_buffer
        - Src:             'fuzz_mhd2.cpp:96,9'
          Dst:             MHD_response_from_buffer
    - functionName:    _Z20fuzz_response_configR18FuzzedDataProviderP12MHD_Response
      functionSourceFile: '/src/fuzz_mhd2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         110
      ICount:          583
      EdgeCount:       180
      CyclomaticComplexity: 72
      functionsReached:
        - MHD_response_add_header
        - MHD_response_add_predef_header
        - MHD_response_destroy
        - MHD_response_from_fd
        - MHD_response_from_pipe
        - MHD_response_set_options
        - _ZL21MHD_R_OPTION_REUSABLE8MHD_Bool
        - _ZL23MHD_R_OPTION_CONN_CLOSE8MHD_Bool
        - _ZL24MHD_R_OPTION_CHUNKED_ENC8MHD_Bool
        - _ZL31MHD_R_OPTION_HEAD_ONLY_RESPONSE8MHD_Bool
        - _ZL9ToMhdBoolb
        - close
        - lseek
        - mkstemp
        - pipe
        - unlink
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_mhd2.cpp:111,3'
          Dst:             MHD_response_add_header
        - Src:             'fuzz_mhd2.cpp:112,3'
          Dst:             MHD_response_add_header
        - Src:             'fuzz_mhd2.cpp:113,3'
          Dst:             MHD_response_add_header
        - Src:             'fuzz_mhd2.cpp:114,3'
          Dst:             MHD_response_add_header
        - Src:             'fuzz_mhd2.cpp:117,3'
          Dst:             MHD_response_add_predef_header
        - Src:             'fuzz_mhd2.cpp:123,39'
          Dst:             _ZL9ToMhdBoolb
        - Src:             'fuzz_mhd2.cpp:123,16'
          Dst:             _ZL21MHD_R_OPTION_REUSABLE8MHD_Bool
        - Src:             'fuzz_mhd2.cpp:123,77'
          Dst:             MHD_response_set_options
        - Src:             'fuzz_mhd2.cpp:124,49'
          Dst:             _ZL9ToMhdBoolb
        - Src:             'fuzz_mhd2.cpp:124,16'
          Dst:             _ZL31MHD_R_OPTION_HEAD_ONLY_RESPONSE8MHD_Bool
        - Src:             'fuzz_mhd2.cpp:124,87'
          Dst:             MHD_response_set_options
        - Src:             'fuzz_mhd2.cpp:125,42'
          Dst:             _ZL9ToMhdBoolb
        - Src:             'fuzz_mhd2.cpp:125,16'
          Dst:             _ZL24MHD_R_OPTION_CHUNKED_ENC8MHD_Bool
        - Src:             'fuzz_mhd2.cpp:125,80'
          Dst:             MHD_response_set_options
        - Src:             'fuzz_mhd2.cpp:126,41'
          Dst:             _ZL9ToMhdBoolb
        - Src:             'fuzz_mhd2.cpp:126,16'
          Dst:             _ZL23MHD_R_OPTION_CONN_CLOSE8MHD_Bool
        - Src:             'fuzz_mhd2.cpp:126,79'
          Dst:             MHD_response_set_options
        - Src:             'fuzz_mhd2.cpp:130,12'
          Dst:             mkstemp
        - Src:             'fuzz_mhd2.cpp:134,7'
          Dst:             write
        - Src:             'fuzz_mhd2.cpp:137,16'
          Dst:             lseek
        - Src:             'fuzz_mhd2.cpp:141,33'
          Dst:             MHD_response_from_fd
        - Src:             'fuzz_mhd2.cpp:146,15'
          Dst:             MHD_response_destroy
        - Src:             'fuzz_mhd2.cpp:146,46'
          Dst:             close
        - Src:             'fuzz_mhd2.cpp:148,7'
          Dst:             close
        - Src:             'fuzz_mhd2.cpp:150,5'
          Dst:             unlink
        - Src:             'fuzz_mhd2.cpp:155,12'
          Dst:             pipe
        - Src:             'fuzz_mhd2.cpp:157,33'
          Dst:             write
        - Src:             'fuzz_mhd2.cpp:158,5'
          Dst:             close
        - Src:             'fuzz_mhd2.cpp:159,31'
          Dst:             MHD_response_from_pipe
        - Src:             'fuzz_mhd2.cpp:165,7'
          Dst:             MHD_response_destroy
        - Src:             'fuzz_mhd2.cpp:167,7'
          Dst:             close
    - functionName:    _Z21fuzz_daemon_lifecycleR18FuzzedDataProvider
      functionSourceFile: '/src/fuzz_mhd2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          170
      EdgeCount:       50
      CyclomaticComplexity: 22
      functionsReached:
        - MHD_daemon_create
        - MHD_daemon_destroy
        - MHD_daemon_get_info_dynamic_sz
        - MHD_daemon_get_info_fixed_sz
        - _Z20daemon_configurationR18FuzzedDataProviderP10MHD_Daemon
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'fuzz_mhd2.cpp:214,26'
          Dst:             MHD_daemon_create
        - Src:             'fuzz_mhd2.cpp:238,5'
          Dst:             _Z20daemon_configurationR18FuzzedDataProviderP10MHD_Daemon
        - Src:             'fuzz_mhd2.cpp:240,5'
          Dst:             MHD_daemon_get_info_fixed_sz
        - Src:             'fuzz_mhd2.cpp:252,5'
          Dst:             _Z20daemon_configurationR18FuzzedDataProviderP10MHD_Daemon
        - Src:             'fuzz_mhd2.cpp:254,5'
          Dst:             MHD_daemon_get_info_dynamic_sz
        - Src:             'fuzz_mhd2.cpp:257,3'
          Dst:             MHD_daemon_destroy
    - functionName:    _ZL6req_cbPvP11MHD_RequestPK10MHD_String15MHD_HTTP_Methodm
      functionSourceFile: '/src/fuzz_mhd2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MHD_action_from_response
        - MHD_response_from_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_mhd2.cpp:46,28'
          Dst:             MHD_response_from_buffer
        - Src:             'fuzz_mhd2.cpp:52,10'
          Dst:             MHD_action_from_response
    - functionName:    _Z20daemon_configurationR18FuzzedDataProviderP10MHD_Daemon
      functionSourceFile: '/src/fuzz_mhd2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 6
      functionsReached:
        - MHD_daemon_set_options
        - _ZL22MHD_D_OPTION_BIND_PORT17MHD_AddressFamilyt
        - _ZL25MHD_D_OPTION_LOG_CALLBACKPFvPv14MHD_StatusCodePKcP13__va_list_tagES_
        - _ZL25MHD_D_OPTION_POLL_SYSCALL19MHD_SockPollSyscall
        - _ZL27MHD_D_OPTION_RANDOM_ENTROPYmPv
        - _ZL27MHD_D_OPTION_REREGISTER_ALL8MHD_Bool
        - _ZL30MHD_D_OPTION_CONN_MEMORY_LIMITm
        - _ZL35MHD_D_OPTION_DEFAULT_TIMEOUT_MILSECm
        - _ZL9ToMhdBoolb
        - _ZL9dummy_logPv14MHD_StatusCodePKcP13__va_list_tag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_mhd2.cpp:178,15'
          Dst:             _ZL25MHD_D_OPTION_POLL_SYSCALL19MHD_SockPollSyscall
        - Src:             'fuzz_mhd2.cpp:179,3'
          Dst:             MHD_daemon_set_options
        - Src:             'fuzz_mhd2.cpp:187,15'
          Dst:             _ZL22MHD_D_OPTION_BIND_PORT17MHD_AddressFamilyt
        - Src:             'fuzz_mhd2.cpp:188,10'
          Dst:             MHD_daemon_set_options
        - Src:             'fuzz_mhd2.cpp:190,15'
          Dst:             _ZL35MHD_D_OPTION_DEFAULT_TIMEOUT_MILSECm
        - Src:             'fuzz_mhd2.cpp:191,3'
          Dst:             MHD_daemon_set_options
        - Src:             'fuzz_mhd2.cpp:193,15'
          Dst:             _ZL30MHD_D_OPTION_CONN_MEMORY_LIMITm
        - Src:             'fuzz_mhd2.cpp:194,3'
          Dst:             MHD_daemon_set_options
        - Src:             'fuzz_mhd2.cpp:196,15'
          Dst:             _ZL25MHD_D_OPTION_LOG_CALLBACKPFvPv14MHD_StatusCodePKcP13__va_list_tagES_
        - Src:             'fuzz_mhd2.cpp:196,15'
          Dst:             _ZL9dummy_logPv14MHD_StatusCodePKcP13__va_list_tag
        - Src:             'fuzz_mhd2.cpp:197,3'
          Dst:             MHD_daemon_set_options
        - Src:             'fuzz_mhd2.cpp:200,15'
          Dst:             _ZL27MHD_D_OPTION_RANDOM_ENTROPYmPv
        - Src:             'fuzz_mhd2.cpp:203,3'
          Dst:             MHD_daemon_set_options
        - Src:             'fuzz_mhd2.cpp:205,43'
          Dst:             _ZL9ToMhdBoolb
        - Src:             'fuzz_mhd2.cpp:205,15'
          Dst:             _ZL27MHD_D_OPTION_REREGISTER_ALL8MHD_Bool
        - Src:             'fuzz_mhd2.cpp:206,3'
          Dst:             MHD_daemon_set_options
    - functionName:    _ZL25MHD_D_OPTION_POLL_SYSCALL19MHD_SockPollSyscall
      functionSourceFile: '/src/mhd2/src/include/microhttpd2_generated_daemon_options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1746
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL22MHD_D_OPTION_BIND_PORT17MHD_AddressFamilyt
      functionSourceFile: '/src/mhd2/src/include/microhttpd2_generated_daemon_options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1832
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL35MHD_D_OPTION_DEFAULT_TIMEOUT_MILSECm
      functionSourceFile: '/src/mhd2/src/include/microhttpd2_generated_daemon_options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2179
      functionLinenumberEnd: 2185
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL30MHD_D_OPTION_CONN_MEMORY_LIMITm
      functionSourceFile: '/src/mhd2/src/include/microhttpd2_generated_daemon_options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2388
      functionLinenumberEnd: 2394
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL9dummy_logPv14MHD_StatusCodePKcP13__va_list_tag
      functionSourceFile: '/src/fuzz_mhd2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL25MHD_D_OPTION_LOG_CALLBACKPFvPv14MHD_StatusCodePKcP13__va_list_tagES_
      functionSourceFile: '/src/mhd2/src/include/microhttpd2_generated_daemon_options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL27MHD_D_OPTION_RANDOM_ENTROPYmPv
      functionSourceFile: '/src/mhd2/src/include/microhttpd2_generated_daemon_options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2654
      functionLinenumberEnd: 2661
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL9ToMhdBoolb
      functionSourceFile: '/src/fuzz_mhd2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL27MHD_D_OPTION_REREGISTER_ALL8MHD_Bool
      functionSourceFile: '/src/mhd2/src/include/microhttpd2_generated_daemon_options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1774
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL21MHD_R_OPTION_REUSABLE8MHD_Bool
      functionSourceFile: '/src/mhd2/src/include/microhttpd2_generated_response_options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL31MHD_R_OPTION_HEAD_ONLY_RESPONSE8MHD_Bool
      functionSourceFile: '/src/mhd2/src/include/microhttpd2_generated_response_options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL24MHD_R_OPTION_CHUNKED_ENC8MHD_Bool
      functionSourceFile: '/src/mhd2/src/include/microhttpd2_generated_response_options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL23MHD_R_OPTION_CONN_CLOSE8MHD_Bool
      functionSourceFile: '/src/mhd2/src/include/microhttpd2_generated_response_options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkstemp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pipe
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MHD_upload_action_continue
      functionSourceFile: '/src/mhd2/src/mhd2/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MHD_upload_action_from_response
      functionSourceFile: '/src/mhd2/src/mhd2/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          132
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z26mhd_response_dec_use_countP12MHD_Response
        - _Z26mhd_response_inc_use_countP12MHD_Response
        - _Z32mhd_h2_act_is_resp_h2_compatiblePK17mhd_H2RequestDataPK12MHD_Response
        - _Z32mhd_response_check_frozen_freezeP12MHD_Response
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'action.c:320,3'
          Dst:             _Z32mhd_response_check_frozen_freezeP12MHD_Response
        - Src:             'action.c:321,3'
          Dst:             _Z26mhd_response_inc_use_countP12MHD_Response
        - Src:             'action.c:326,11'
          Dst:             _Z32mhd_h2_act_is_resp_h2_compatiblePK17mhd_H2RequestDataPK12MHD_Response
        - Src:             'action.c:330,7'
          Dst:             _Z26mhd_response_dec_use_countP12MHD_Response
        - Src:             'action.c:339,5'
          Dst:             _Z26mhd_response_dec_use_countP12MHD_Response
        - Src:             'action.c:348,5'
          Dst:             _Z26mhd_response_dec_use_countP12MHD_Response
        - Src:             'action.c:351,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    MHD_upload_action_suspend
      functionSourceFile: '/src/mhd2/src/mhd2/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MHD_upload_action_upgrade
      functionSourceFile: '/src/mhd2/src/mhd2/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - _Z27mhd_upgrade_prep_for_actionP11MHD_RequestPKcmPK17MHD_NameValueCStrb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'action.c:279,9'
          Dst:             _Z27mhd_upgrade_prep_for_actionP11MHD_RequestPKcmPK17MHD_NameValueCStrb
    - functionName:    MHD_action_upgrade
      functionSourceFile: '/src/mhd2/src/mhd2/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - _Z27mhd_upgrade_prep_for_actionP11MHD_RequestPKcmPK17MHD_NameValueCStrb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'action.c:240,9'
          Dst:             _Z27mhd_upgrade_prep_for_actionP11MHD_RequestPKcmPK17MHD_NameValueCStrb
    - functionName:    MHD_action_parse_post
      functionSourceFile: '/src/mhd2/src/mhd2/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          106
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MHD_action_process_upload
      functionSourceFile: '/src/mhd2/src/mhd2/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          121
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MHD_action_from_response
      functionSourceFile: '/src/mhd2/src/mhd2/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          132
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z26mhd_response_dec_use_countP12MHD_Response
        - _Z26mhd_response_inc_use_countP12MHD_Response
        - _Z32mhd_h2_act_is_resp_h2_compatiblePK17mhd_H2RequestDataPK12MHD_Response
        - _Z32mhd_response_check_frozen_freezeP12MHD_Response
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'action.c:92,3'
          Dst:             _Z32mhd_response_check_frozen_freezeP12MHD_Response
        - Src:             'action.c:93,3'
          Dst:             _Z26mhd_response_inc_use_countP12MHD_Response
        - Src:             'action.c:98,11'
          Dst:             _Z32mhd_h2_act_is_resp_h2_compatiblePK17mhd_H2RequestDataPK12MHD_Response
        - Src:             'action.c:102,7'
          Dst:             _Z26mhd_response_dec_use_countP12MHD_Response
        - Src:             'action.c:111,5'
          Dst:             _Z26mhd_response_dec_use_countP12MHD_Response
        - Src:             'action.c:120,5'
          Dst:             _Z26mhd_response_dec_use_countP12MHD_Response
        - Src:             'action.c:123,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    MHD_action_suspend
      functionSourceFile: '/src/mhd2/src/mhd2/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    161
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MHD_daemon_set_options
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_set_options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          1073
      EdgeCount:       133
      CyclomaticComplexity: 23
      functionsReached:
        - strlen
      functionUses:    7
      BranchProfiles:
        - Branch String:   'daemon_set_options.c:36,5'
          Branch Sides:    []
      Callsites:
        - Src:             'daemon_set_options.c:103,21'
          Dst:             strlen
        - Src:             'daemon_set_options.c:104,20'
          Dst:             strlen
        - Src:             'daemon_set_options.c:111,23'
          Dst:             strlen
        - Src:             'daemon_set_options.c:162,15'
          Dst:             strlen
        - Src:             'daemon_set_options.c:182,15'
          Dst:             strlen
    - 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:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z49AIF_GNUC_deinit_helper_mhd_lib_global_deinit_autov
      functionSourceFile: '/src/mhd2/src/mhd2/./mhd_lib_init_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z26mhd_lib_global_deinit_autov
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './mhd_lib_init_impl.h:70,1'
          Dst:             _Z26mhd_lib_global_deinit_autov
    - functionName:    _Z45AIF_GNUC_init_helper_mhd_lib_global_init_autov
      functionSourceFile: '/src/mhd2/src/mhd2/./mhd_lib_init_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z24mhd_lib_global_init_autov
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './mhd_lib_init_impl.h:70,1'
          Dst:             _Z24mhd_lib_global_init_autov
    - functionName:    MHD_daemon_create
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_create.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _Z29mhd_lib_init_global_if_neededv
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_create.c:75,9'
          Dst:             _Z29mhd_lib_init_global_if_neededv
        - Src:             'daemon_create.c:87,29'
          Dst:             calloc
        - Src:             'daemon_create.c:91,32'
          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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL13deinit_masterP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3667
      functionLinenumberEnd: 3672
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL19deinit_workers_poolP10MHD_Daemonj
        - _ZL23deinit_master_only_dataP10MHD_Daemon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:3668,3'
          Dst:             _ZL19deinit_workers_poolP10MHD_Daemonj
        - Src:             'daemon_start.c:3671,3'
          Dst:             _ZL23deinit_master_only_dataP10MHD_Daemon
    - functionName:    _ZL19deinit_workers_poolP10MHD_Daemonj
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3405
      functionLinenumberEnd: 3426
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL13deinit_workerP10MHD_Daemon
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:3420,5'
          Dst:             _ZL13deinit_workerP10MHD_Daemon
    - functionName:    _ZL23deinit_master_only_dataP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3603
      functionLinenumberEnd: 3613
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL13deinit_workerP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3155
      functionLinenumberEnd: 3161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL23deinit_worker_only_dataP10MHD_Daemon
        - _ZL42deinit_individual_thread_data_events_connsP10MHD_Daemon
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:3158,3'
          Dst:             _ZL42deinit_individual_thread_data_events_connsP10MHD_Daemon
        - Src:             'daemon_start.c:3160,3'
          Dst:             _ZL23deinit_worker_only_dataP10MHD_Daemon
    - functionName:    _ZL42deinit_individual_thread_data_events_connsP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3006
      functionLinenumberEnd: 3017
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL10deinit_itcP10MHD_Daemon
        - _ZL16deinit_events_fdP10MHD_Daemon
        - _ZL17deallocate_eventsP10MHD_Daemon
        - _ZL23deinit_individual_connsP10MHD_Daemon
        - _ZL28deinit_daemon_fds_monitoringP10MHD_Daemon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:3007,3'
          Dst:             _ZL23deinit_individual_connsP10MHD_Daemon
        - Src:             'daemon_start.c:3008,3'
          Dst:             _ZL28deinit_daemon_fds_monitoringP10MHD_Daemon
        - Src:             'daemon_start.c:3009,3'
          Dst:             _ZL10deinit_itcP10MHD_Daemon
        - Src:             'daemon_start.c:3010,3'
          Dst:             _ZL17deallocate_eventsP10MHD_Daemon
        - Src:             'daemon_start.c:3011,3'
          Dst:             _ZL16deinit_events_fdP10MHD_Daemon
    - functionName:    _ZL23deinit_worker_only_dataP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3072
      functionLinenumberEnd: 3103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          292
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - _Z9mhd_panicPKcS0_jS0_
        - close
        - pthread_mutex_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:3090,5'
          Dst:             close
        - Src:             'daemon_start.c:3098,3'
          Dst:             pthread_mutex_destroy
        - Src:             'daemon_start.c:3098,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL23deinit_individual_connsP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2914
      functionLinenumberEnd: 2930
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9mhd_panicPKcS0_jS0_
        - pthread_mutex_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:2919,3'
          Dst:             pthread_mutex_destroy
        - Src:             'daemon_start.c:2919,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
    - functionName:    _ZL28deinit_daemon_fds_monitoringP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2785
      functionLinenumberEnd: 2846
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          122
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'daemon_start.c:2788,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _ZL10deinit_itcP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2505
      functionLinenumberEnd: 2515
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:2511,10'
          Dst:             close
        - Src:             'daemon_start.c:2511,10'
          Dst:             __errno_location
    - functionName:    _ZL17deallocate_eventsP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2390
      functionLinenumberEnd: 2443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'daemon_start.c:2394,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _ZL16deinit_events_fdP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - _ZL15deinit_epoll_fdP10MHD_Daemon
      functionUses:    2
      BranchProfiles:
        - Branch String:   'daemon_start.c:2136,3'
          Branch Sides:    []
      Callsites:
        - Src:             'daemon_start.c:2150,5'
          Dst:             _ZL15deinit_epoll_fdP10MHD_Daemon
    - functionName:    _ZL15deinit_epoll_fdP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:1350,3'
          Dst:             close
    - 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:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL29stop_individual_daemon_threadP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3855
      functionLinenumberEnd: 3872
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z22mhd_daemon_trigger_itcP10MHD_Daemon
        - pthread_join
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:3866,3'
          Dst:             _Z22mhd_daemon_trigger_itcP10MHD_Daemon
        - Src:             'daemon_start.c:3867,9'
          Dst:             pthread_join
        - Src:             'daemon_start.c:3869,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL24stop_worker_pool_threadsP10MHD_Daemonj
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3884
      functionLinenumberEnd: 3919
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z22mhd_daemon_trigger_itcP10MHD_Daemon
        - pthread_join
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:3904,5'
          Dst:             _Z22mhd_daemon_trigger_itcP10MHD_Daemon
        - Src:             'daemon_start.c:3913,11'
          Dst:             pthread_join
        - Src:             'daemon_start.c:3915,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _ZL25start_worker_pool_threadsP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3932
      functionLinenumberEnd: 3960
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL24stop_worker_pool_threadsP10MHD_Daemonj
        - _ZL30start_individual_daemon_threadP10MHD_Daemon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:3947,11'
          Dst:             _ZL30start_individual_daemon_threadP10MHD_Daemon
        - Src:             'daemon_start.c:3957,3'
          Dst:             _ZL24stop_worker_pool_threadsP10MHD_Daemonj
    - functionName:    _ZL30start_individual_daemon_threadP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3789
      functionLinenumberEnd: 3843
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z21mhd_worker_all_eventsPv
        - _Z23mhd_create_named_threadP21mhd_thread_handle_ID_PKcmPFPvS3_ES3_
        - _Z25mhd_worker_listening_onlyPv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:3798,11'
          Dst:             _Z23mhd_create_named_threadP21mhd_thread_handle_ID_PKcmPFPvS3_ES3_
        - Src:             'daemon_start.c:3798,11'
          Dst:             _Z21mhd_worker_all_eventsPv
        - Src:             'daemon_start.c:3804,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:3811,11'
          Dst:             _Z23mhd_create_named_threadP21mhd_thread_handle_ID_PKcmPFPvS3_ES3_
        - Src:             'daemon_start.c:3811,11'
          Dst:             _Z21mhd_worker_all_eventsPv
        - Src:             'daemon_start.c:3817,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:3824,11'
          Dst:             _Z23mhd_create_named_threadP21mhd_thread_handle_ID_PKcmPFPvS3_ES3_
        - Src:             'daemon_start.c:3824,11'
          Dst:             _Z25mhd_worker_listening_onlyPv
        - Src:             'daemon_start.c:3830,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _ZL23reset_master_only_areasP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3436
      functionLinenumberEnd: 3452
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL17init_workers_poolP10MHD_DaemonP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3467
      functionLinenumberEnd: 3556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          190
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _ZL11init_workerP10MHD_DaemonP13DaemonOptions
        - _ZL19deinit_workers_poolP10MHD_Daemonj
        - _ZL23reset_master_only_areasP10MHD_Daemon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:3491,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:3506,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:3520,5'
          Dst:             _ZL23reset_master_only_areasP10MHD_Daemon
        - Src:             'daemon_start.c:3535,11'
          Dst:             _ZL11init_workerP10MHD_DaemonP13DaemonOptions
        - Src:             'daemon_start.c:3554,3'
          Dst:             _ZL19deinit_workers_poolP10MHD_Daemonj
    - functionName:    _ZL11init_workerP10MHD_DaemonP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3120
      functionLinenumberEnd: 3142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL21init_worker_only_dataP10MHD_Daemon
        - _ZL23deinit_worker_only_dataP10MHD_Daemon
        - _ZL40init_individual_thread_data_events_connsP10MHD_DaemonP13DaemonOptions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:3124,9'
          Dst:             _ZL21init_worker_only_dataP10MHD_Daemon
        - Src:             'daemon_start.c:3128,11'
          Dst:             _ZL40init_individual_thread_data_events_connsP10MHD_DaemonP13DaemonOptions
        - Src:             'daemon_start.c:3136,5'
          Dst:             _ZL23deinit_worker_only_dataP10MHD_Daemon
    - functionName:    _ZL21init_worker_only_dataP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3029
      functionLinenumberEnd: 3062
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - pthread_mutex_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:3047,9'
          Dst:             pthread_mutex_init
        - Src:             'daemon_start.c:3049,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _ZL40init_individual_thread_data_events_connsP10MHD_DaemonP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2946
      functionLinenumberEnd: 2994
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ZL10deinit_itcP10MHD_Daemon
        - _ZL14init_events_fdP10MHD_Daemon
        - _ZL15allocate_eventsP10MHD_Daemon
        - _ZL16deinit_events_fdP10MHD_Daemon
        - _ZL17deallocate_eventsP10MHD_Daemon
        - _ZL21init_individual_connsP10MHD_DaemonP13DaemonOptions
        - _ZL26init_daemon_fds_monitoringP10MHD_Daemon
        - _ZL28deinit_daemon_fds_monitoringP10MHD_Daemon
        - _ZL8init_itcP10MHD_Daemon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:2953,9'
          Dst:             _ZL14init_events_fdP10MHD_Daemon
        - Src:             'daemon_start.c:2957,9'
          Dst:             _ZL15allocate_eventsP10MHD_Daemon
        - Src:             'daemon_start.c:2960,11'
          Dst:             _ZL8init_itcP10MHD_Daemon
        - Src:             'daemon_start.c:2963,13'
          Dst:             _ZL26init_daemon_fds_monitoringP10MHD_Daemon
        - Src:             'daemon_start.c:2978,15'
          Dst:             _ZL21init_individual_connsP10MHD_DaemonP13DaemonOptions
        - Src:             'daemon_start.c:2984,9'
          Dst:             _ZL28deinit_daemon_fds_monitoringP10MHD_Daemon
        - Src:             'daemon_start.c:2986,7'
          Dst:             _ZL10deinit_itcP10MHD_Daemon
        - Src:             'daemon_start.c:2988,5'
          Dst:             _ZL17deallocate_eventsP10MHD_Daemon
        - Src:             'daemon_start.c:2990,3'
          Dst:             _ZL16deinit_events_fdP10MHD_Daemon
    - functionName:    _ZL14init_events_fdP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2078
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - _ZL13init_epoll_fdP10MHD_Daemonbb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:2082,3'
          Branch Sides:    []
      Callsites:
        - Src:             'daemon_start.c:2096,11'
          Dst:             _ZL13init_epoll_fdP10MHD_Daemonbb
    - functionName:    _ZL15allocate_eventsP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2181
      functionLinenumberEnd: 2381
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          318
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:2203,3'
          Branch Sides:    []
      Callsites:
        - Src:             'daemon_start.c:2239,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:2270,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:2311,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _ZL8init_itcP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2496
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - __errno_location
        - close
        - eventfd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:2461,9'
          Dst:             eventfd
        - Src:             'daemon_start.c:2464,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:2485,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:2488,12'
          Dst:             close
        - Src:             'daemon_start.c:2488,12'
          Dst:             __errno_location
    - functionName:    _ZL26init_daemon_fds_monitoringP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2528
      functionLinenumberEnd: 2775
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          373
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - epoll_ctl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:2540,3'
          Branch Sides:    []
      Callsites:
        - Src:             'daemon_start.c:2597,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:2657,16'
          Dst:             epoll_ctl
        - Src:             'daemon_start.c:2660,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:2674,18'
          Dst:             epoll_ctl
        - Src:             'daemon_start.c:2677,11'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _ZL21init_individual_connsP10MHD_DaemonP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2860
      functionLinenumberEnd: 2905
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          180
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - pthread_mutex_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:2876,3'
          Branch Sides:    []
      Callsites:
        - Src:             'daemon_start.c:2892,9'
          Dst:             pthread_mutex_init
        - Src:             'daemon_start.c:2894,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    pthread_mutex_init
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    epoll_ctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eventfd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL13init_epoll_fdP10MHD_Daemonbb
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          215
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - close
        - epoll_create1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:1302,10'
          Dst:             epoll_create1
        - Src:             'daemon_start.c:1315,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:1323,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:1325,12'
          Dst:             close
    - functionName:    epoll_create1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL21init_master_only_dataP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3568
      functionLinenumberEnd: 3593
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:3580,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _ZL11init_masterP10MHD_DaemonP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3630
      functionLinenumberEnd: 3655
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL17init_workers_poolP10MHD_DaemonP13DaemonOptions
        - _ZL21init_master_only_dataP10MHD_Daemon
        - _ZL23deinit_master_only_dataP10MHD_Daemon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:3634,9'
          Dst:             _ZL21init_master_only_dataP10MHD_Daemon
        - Src:             'daemon_start.c:3638,9'
          Dst:             _ZL17init_workers_poolP10MHD_DaemonP13DaemonOptions
        - Src:             'daemon_start.c:3651,3'
          Dst:             _ZL23deinit_master_only_dataP10MHD_Daemon
    - functionName:    _ZL28set_connections_total_limitsP10MHD_DaemonP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3176
      functionLinenumberEnd: 3335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          341
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:3196,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:3233,11'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:3280,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _ZL20set_d_threading_typeP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3348
      functionLinenumberEnd: 3391
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:3349,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _ZL38create_bind_listen_stream_socket_innerP10MHD_DaemonP13DaemonOptionsbb14MHD_StatusCode
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         216
      ICount:          1233
      EdgeCount:       273
      CyclomaticComplexity: 59
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z22mhd_socket_nonblockingi
        - _Z25mhd_socket_noninheritablei
        - _ZL38create_bind_listen_stream_socket_innerP10MHD_DaemonP13DaemonOptionsbb14MHD_StatusCode
        - __errno_location
        - bind
        - close
        - getsockopt
        - htons
        - listen
        - ntohs
        - setsockopt
        - socket
      functionUses:    8
      BranchProfiles:
        - Branch String:   'daemon_start.c:445,7'
          Branch Sides:    []
        - Branch String:   'daemon_start.c:541,7'
          Branch Sides:    []
        - Branch String:   'daemon_start.c:643,7'
          Branch Sides:    []
        - Branch String:   'daemon_start.c:1087,5'
          Branch Sides:    []
      Callsites:
        - Src:             'daemon_start.c:409,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:416,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:438,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:451,11'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:457,36'
          Dst:             ntohs
        - Src:             'daemon_start.c:470,11'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:476,36'
          Dst:             ntohs
        - Src:             'daemon_start.c:501,11'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:636,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:650,33'
          Dst:             htons
        - Src:             'daemon_start.c:673,36'
          Dst:             htons
        - Src:             'daemon_start.c:724,10'
          Dst:             socket
        - Src:             'daemon_start.c:732,16'
          Dst:             _ZL38create_bind_listen_stream_socket_innerP10MHD_DaemonP13DaemonOptionsbb14MHD_StatusCode
        - Src:             'daemon_start.c:738,16'
          Dst:             _ZL38create_bind_listen_stream_socket_innerP10MHD_DaemonP13DaemonOptionsbb14MHD_StatusCode
        - Src:             'daemon_start.c:748,11'
          Dst:             __errno_location
        - Src:             'daemon_start.c:750,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:755,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:778,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:786,13'
          Dst:             _Z25mhd_socket_noninheritablei
        - Src:             'daemon_start.c:787,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:809,18'
          Dst:             setsockopt
        - Src:             'daemon_start.c:823,21'
          Dst:             getsockopt
        - Src:             'daemon_start.c:840,22'
          Dst:             close
        - Src:             'daemon_start.c:841,22'
          Dst:             _ZL38create_bind_listen_stream_socket_innerP10MHD_DaemonP13DaemonOptionsbb14MHD_StatusCode
        - Src:             'daemon_start.c:852,17'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:863,17'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:880,17'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:907,18'
          Dst:             setsockopt
        - Src:             'daemon_start.c:911,11'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:936,18'
          Dst:             setsockopt
        - Src:             'daemon_start.c:939,11'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:958,20'
          Dst:             setsockopt
        - Src:             'daemon_start.c:964,13'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:1006,16'
          Dst:             bind
        - Src:             'daemon_start.c:1013,18'
          Dst:             close
        - Src:             'daemon_start.c:1014,18'
          Dst:             _ZL38create_bind_listen_stream_socket_innerP10MHD_DaemonP13DaemonOptionsbb14MHD_StatusCode
        - Src:             'daemon_start.c:1022,18'
          Dst:             close
        - Src:             'daemon_start.c:1023,18'
          Dst:             _ZL38create_bind_listen_stream_socket_innerP10MHD_DaemonP13DaemonOptionsbb14MHD_StatusCode
        - Src:             'daemon_start.c:1047,18'
          Dst:             listen
        - Src:             'daemon_start.c:1053,20'
          Dst:             close
        - Src:             'daemon_start.c:1054,20'
          Dst:             _ZL38create_bind_listen_stream_socket_innerP10MHD_DaemonP13DaemonOptionsbb14MHD_StatusCode
        - Src:             'daemon_start.c:1062,20'
          Dst:             close
        - Src:             'daemon_start.c:1063,20'
          Dst:             _ZL38create_bind_listen_stream_socket_innerP10MHD_DaemonP13DaemonOptionsbb14MHD_StatusCode
        - Src:             'daemon_start.c:1078,22'
          Dst:             _Z22mhd_socket_nonblockingi
        - Src:             'daemon_start.c:1080,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:1122,10'
          Dst:             close
    - functionName:    ntohs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL27detect_listen_type_and_portP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          156
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - getsockname
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:1200,5'
          Branch Sides:    []
      Callsites:
        - Src:             'daemon_start.c:1179,12'
          Dst:             getsockname
        - Src:             'daemon_start.c:1182,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:1204,45'
          Dst:             ntohs
        - Src:             'daemon_start.c:1209,45'
          Dst:             ntohs
        - Src:             'daemon_start.c:1227,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    getsockname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL32create_bind_listen_stream_socketP10MHD_DaemonP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _ZL38create_bind_listen_stream_socket_innerP10MHD_DaemonP13DaemonOptionsbb14MHD_StatusCode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:1144,9'
          Dst:             _ZL38create_bind_listen_stream_socket_innerP10MHD_DaemonP13DaemonOptionsbb14MHD_StatusCode
        - Src:             'daemon_start.c:1151,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:1154,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _ZL32daemon_choose_and_preinit_eventsP10MHD_DaemonP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          396
      EdgeCount:       82
      CyclomaticComplexity: 16
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _ZL13init_epoll_fdP10MHD_Daemonbb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:1379,3'
          Branch Sides:    []
        - Branch String:   'daemon_start.c:1546,3'
          Branch Sides:    []
      Callsites:
        - Src:             'daemon_start.c:1422,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:1431,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:1507,21'
          Dst:             _ZL13init_epoll_fdP10MHD_Daemonbb
    - functionName:    _ZL20daemon_start_threadsP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3974
      functionLinenumberEnd: 4001
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL25start_worker_pool_threadsP10MHD_Daemon
        - _ZL30start_individual_daemon_threadP10MHD_Daemon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:3986,14'
          Dst:             _ZL30start_individual_daemon_threadP10MHD_Daemon
        - Src:             'daemon_start.c:3992,14'
          Dst:             _ZL25start_worker_pool_threadsP10MHD_Daemon
    - functionName:    _ZL21daemon_init_large_bufP10MHD_DaemonP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1969
      functionLinenumberEnd: 1990
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - pthread_mutex_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:1983,9'
          Dst:             pthread_mutex_init
        - Src:             'daemon_start.c:1985,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _ZL30daemon_init_threading_and_connP10MHD_DaemonP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3691
      functionLinenumberEnd: 3734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL11init_masterP10MHD_DaemonP13DaemonOptions
        - _ZL11init_workerP10MHD_DaemonP13DaemonOptions
        - _ZL20set_d_threading_typeP10MHD_Daemon
        - _ZL28set_connections_total_limitsP10MHD_DaemonP13DaemonOptions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:3698,9'
          Dst:             _ZL20set_d_threading_typeP10MHD_Daemon
        - Src:             'daemon_start.c:3702,9'
          Dst:             _ZL28set_connections_total_limitsP10MHD_DaemonP13DaemonOptions
        - Src:             'daemon_start.c:3711,11'
          Dst:             _ZL11init_workerP10MHD_DaemonP13DaemonOptions
        - Src:             'daemon_start.c:3715,11'
          Dst:             _ZL11init_masterP10MHD_DaemonP13DaemonOptions
    - functionName:    _ZL15daemon_init_tlsP10MHD_DaemonP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1880
      functionLinenumberEnd: 1935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z24mhd_tls_gnu_daemon_init3P10MHD_DaemonP13DaemonOptionsPP20mhd_TlsGnuDaemonData
        - _Z28mhd_tls_is_backend_availableP13DaemonOptions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:1907,17'
          Dst:             _Z28mhd_tls_is_backend_availableP13DaemonOptions
        - Src:             'daemon_start.c:1910,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:1918,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:1924,9'
          Dst:             _Z24mhd_tls_gnu_daemon_init3P10MHD_DaemonP13DaemonOptionsPP20mhd_TlsGnuDaemonData
    - functionName:    _ZL23daemon_init_auth_digestP10MHD_DaemonP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          209
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z9mhd_panicPKcS0_jS0_
        - calloc
        - pthread_mutex_destroy
        - pthread_mutex_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:1793,23'
          Dst:             calloc
        - Src:             'daemon_start.c:1797,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:1804,9'
          Dst:             pthread_mutex_init
        - Src:             'daemon_start.c:1806,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:1814,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:1835,5'
          Dst:             pthread_mutex_destroy
        - Src:             'daemon_start.c:1835,5'
          Dst:             _Z9mhd_panicPKcS0_jS0_
    - functionName:    _ZL15daemon_init_netP10MHD_DaemonP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          266
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _ZL27detect_listen_type_and_portP10MHD_Daemon
        - _ZL32create_bind_listen_stream_socketP10MHD_DaemonP13DaemonOptions
        - _ZL32daemon_choose_and_preinit_eventsP10MHD_DaemonP13DaemonOptions
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:1649,9'
          Dst:             _ZL32daemon_choose_and_preinit_eventsP10MHD_DaemonP13DaemonOptions
        - Src:             'daemon_start.c:1669,11'
          Dst:             _ZL32create_bind_listen_stream_socketP10MHD_DaemonP13DaemonOptions
        - Src:             'daemon_start.c:1678,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:1689,11'
          Dst:             _ZL27detect_listen_type_and_portP10MHD_Daemon
        - Src:             'daemon_start.c:1699,9'
          Dst:             close
        - Src:             'daemon_start.c:1710,5'
          Dst:             close
    - functionName:    _ZL20daemon_set_work_modeP10MHD_DaemonP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          232
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:189,3'
          Branch Sides:    []
      Callsites:
        - Src:             'daemon_start.c:198,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:214,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:234,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:242,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:266,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_start.c:275,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _ZL25daemon_set_basic_settingsP10MHD_DaemonP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          81
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL17daemon_deinit_netP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1747
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:1738,5'
          Dst:             close
        - Src:             'daemon_start.c:1742,5'
          Dst:             close
    - functionName:    _ZL25daemon_deinit_auth_digestP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1860
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - _Z9mhd_panicPKcS0_jS0_
        - pthread_mutex_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:1857,3'
          Dst:             pthread_mutex_destroy
        - Src:             'daemon_start.c:1857,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
    - functionName:    _ZL17daemon_deinit_tlsP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1944
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z25mhd_tls_gnu_daemon_deinitP20mhd_TlsGnuDaemonData
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:1950,5'
          Dst:             _Z25mhd_tls_gnu_daemon_deinitP20mhd_TlsGnuDaemonData
    - functionName:    _ZL23daemon_deinit_large_bufP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9mhd_panicPKcS0_jS0_
        - pthread_mutex_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:2002,3'
          Dst:             pthread_mutex_destroy
        - Src:             'daemon_start.c:2002,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
    - functionName:    _ZL32daemon_deinit_threading_and_connP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3745
      functionLinenumberEnd: 3772
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL13deinit_masterP10MHD_Daemon
        - _ZL13deinit_workerP10MHD_Daemon
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:3756,5'
          Dst:             _ZL13deinit_workerP10MHD_Daemon
        - Src:             'daemon_start.c:3765,5'
          Dst:             _ZL13deinit_masterP10MHD_Daemon
    - functionName:    _ZL24daemon_close_connectionsP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4045
      functionLinenumberEnd: 4054
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z26mhd_daemon_close_all_connsP10MHD_Daemon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:4053,3'
          Dst:             _Z26mhd_daemon_close_all_connsP10MHD_Daemon
    - functionName:    _ZL19daemon_stop_threadsP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4010
      functionLinenumberEnd: 4036
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL24stop_worker_pool_threadsP10MHD_Daemonj
        - _ZL29stop_individual_daemon_threadP10MHD_Daemon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:4021,7'
          Dst:             _ZL29stop_individual_daemon_threadP10MHD_Daemon
        - Src:             'daemon_start.c:4028,7'
          Dst:             _ZL24stop_worker_pool_threadsP10MHD_Daemonj
    - functionName:    MHD_daemon_destroy
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4152
      functionLinenumberEnd: 4188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z31mhd_lib_deinit_global_if_neededv
        - _ZL17daemon_deinit_netP10MHD_Daemon
        - _ZL17daemon_deinit_tlsP10MHD_Daemon
        - _ZL17dsettings_releaseP13DaemonOptions
        - _ZL19daemon_stop_threadsP10MHD_Daemon
        - _ZL23daemon_deinit_large_bufP10MHD_Daemon
        - _ZL24daemon_close_connectionsP10MHD_Daemon
        - _ZL25daemon_deinit_auth_digestP10MHD_Daemon
        - _ZL32daemon_deinit_threading_and_connP10MHD_Daemon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:4162,5'
          Dst:             _ZL17dsettings_releaseP13DaemonOptions
        - Src:             'daemon_start.c:4169,5'
          Dst:             _ZL19daemon_stop_threadsP10MHD_Daemon
        - Src:             'daemon_start.c:4171,5'
          Dst:             _ZL24daemon_close_connectionsP10MHD_Daemon
        - Src:             'daemon_start.c:4173,5'
          Dst:             _ZL32daemon_deinit_threading_and_connP10MHD_Daemon
        - Src:             'daemon_start.c:4175,5'
          Dst:             _ZL23daemon_deinit_large_bufP10MHD_Daemon
        - Src:             'daemon_start.c:4177,5'
          Dst:             _ZL17daemon_deinit_tlsP10MHD_Daemon
        - Src:             'daemon_start.c:4179,5'
          Dst:             _ZL25daemon_deinit_auth_digestP10MHD_Daemon
        - Src:             'daemon_start.c:4181,5'
          Dst:             _ZL17daemon_deinit_netP10MHD_Daemon
        - Src:             'daemon_start.c:4187,3'
          Dst:             _Z31mhd_lib_deinit_global_if_neededv
    - functionName:    _ZL17dsettings_releaseP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:126,5'
          Dst:             close
    - functionName:    _ZL21daemon_start_internalP10MHD_DaemonP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4069
      functionLinenumberEnd: 4121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          140
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - _ZL15daemon_init_netP10MHD_DaemonP13DaemonOptions
        - _ZL15daemon_init_tlsP10MHD_DaemonP13DaemonOptions
        - _ZL17daemon_deinit_netP10MHD_Daemon
        - _ZL17daemon_deinit_tlsP10MHD_Daemon
        - _ZL20daemon_set_work_modeP10MHD_DaemonP13DaemonOptions
        - _ZL20daemon_start_threadsP10MHD_Daemon
        - _ZL21daemon_init_large_bufP10MHD_DaemonP13DaemonOptions
        - _ZL23daemon_deinit_large_bufP10MHD_Daemon
        - _ZL23daemon_init_auth_digestP10MHD_DaemonP13DaemonOptions
        - _ZL25daemon_deinit_auth_digestP10MHD_Daemon
        - _ZL25daemon_set_basic_settingsP10MHD_DaemonP13DaemonOptions
        - _ZL30daemon_init_threading_and_connP10MHD_DaemonP13DaemonOptions
        - _ZL32daemon_deinit_threading_and_connP10MHD_Daemon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:4072,9'
          Dst:             _ZL25daemon_set_basic_settingsP10MHD_DaemonP13DaemonOptions
        - Src:             'daemon_start.c:4076,9'
          Dst:             _ZL20daemon_set_work_modeP10MHD_DaemonP13DaemonOptions
        - Src:             'daemon_start.c:4080,9'
          Dst:             _ZL15daemon_init_netP10MHD_DaemonP13DaemonOptions
        - Src:             'daemon_start.c:4086,9'
          Dst:             _ZL23daemon_init_auth_digestP10MHD_DaemonP13DaemonOptions
        - Src:             'daemon_start.c:4090,11'
          Dst:             _ZL15daemon_init_tlsP10MHD_DaemonP13DaemonOptions
        - Src:             'daemon_start.c:4094,13'
          Dst:             _ZL30daemon_init_threading_and_connP10MHD_DaemonP13DaemonOptions
        - Src:             'daemon_start.c:4100,15'
          Dst:             _ZL21daemon_init_large_bufP10MHD_DaemonP13DaemonOptions
        - Src:             'daemon_start.c:4103,17'
          Dst:             _ZL20daemon_start_threadsP10MHD_Daemon
        - Src:             'daemon_start.c:4110,11'
          Dst:             _ZL23daemon_deinit_large_bufP10MHD_Daemon
        - Src:             'daemon_start.c:4112,9'
          Dst:             _ZL32daemon_deinit_threading_and_connP10MHD_Daemon
        - Src:             'daemon_start.c:4114,7'
          Dst:             _ZL17daemon_deinit_tlsP10MHD_Daemon
        - Src:             'daemon_start.c:4116,5'
          Dst:             _ZL25daemon_deinit_auth_digestP10MHD_Daemon
        - Src:             'daemon_start.c:4118,3'
          Dst:             _ZL17daemon_deinit_netP10MHD_Daemon
    - functionName:    MHD_daemon_start
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4127
      functionLinenumberEnd: 4147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL17dsettings_releaseP13DaemonOptions
        - _ZL21daemon_start_internalP10MHD_DaemonP13DaemonOptions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:4138,9'
          Dst:             _ZL21daemon_start_internalP10MHD_DaemonP13DaemonOptions
        - Src:             'daemon_start.c:4141,3'
          Dst:             _ZL17dsettings_releaseP13DaemonOptions
    - functionName:    MHD_daemon_get_info_dynamic_sz
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_get_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          170
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - _Z23mhd_daemon_get_wait_maxPK10MHD_Daemon
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_get_info.c:255,3'
          Branch Sides:    []
      Callsites:
        - Src:             'daemon_get_info.c:262,45'
          Dst:             _Z23mhd_daemon_get_wait_maxPK10MHD_Daemon
    - functionName:    MHD_daemon_get_info_fixed_sz
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_get_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          465
      EdgeCount:       97
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_get_info.c:80,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _Z29mhd_daemon_get_milsec_counterP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z26mhd_monotonic_msec_counterv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_funcs.c:283,26'
          Dst:             _Z26mhd_monotonic_msec_counterv
    - functionName:    _Z20mhd_daemon_free_lbufP10MHD_DaemonP10mhd_Buffer
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z23mhd_daemon_reclaim_lbufP10MHD_Daemonm
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_funcs.c:273,3'
          Dst:             _Z23mhd_daemon_reclaim_lbufP10MHD_Daemonm
    - functionName:    _Z23mhd_daemon_reclaim_lbufP10MHD_Daemonm
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - _Z28mhd_daemon_get_master_daemonP10MHD_Daemon
        - _Z9mhd_panicPKcS0_jS0_
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_funcs.c:145,38'
          Dst:             _Z28mhd_daemon_get_master_daemonP10MHD_Daemon
        - Src:             'daemon_funcs.c:147,3'
          Dst:             pthread_mutex_lock
        - Src:             'daemon_funcs.c:147,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'daemon_funcs.c:149,3'
          Dst:             pthread_mutex_unlock
        - Src:             'daemon_funcs.c:149,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
    - functionName:    _Z28mhd_daemon_get_master_daemonP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL27mhd_daemon_claim_lbuf_up_toP10MHD_Daemonm
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - _Z28mhd_daemon_get_master_daemonP10MHD_Daemon
        - _Z9mhd_panicPKcS0_jS0_
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_funcs.c:120,38'
          Dst:             _Z28mhd_daemon_get_master_daemonP10MHD_Daemon
        - Src:             'daemon_funcs.c:125,3'
          Dst:             pthread_mutex_lock
        - Src:             'daemon_funcs.c:125,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'daemon_funcs.c:136,3'
          Dst:             pthread_mutex_unlock
        - Src:             'daemon_funcs.c:136,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
    - functionName:    _Z28mhd_daemon_extend_lbuf_up_toP10MHD_DaemonmP10mhd_Buffer
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          160
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - _Z23mhd_daemon_reclaim_lbufP10MHD_Daemonm
        - _ZL27mhd_daemon_claim_lbuf_up_toP10MHD_Daemonm
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_funcs.c:219,15'
          Dst:             _ZL27mhd_daemon_claim_lbuf_up_toP10MHD_Daemonm
        - Src:             'daemon_funcs.c:230,7'
          Dst:             _Z23mhd_daemon_reclaim_lbufP10MHD_Daemonm
        - Src:             'daemon_funcs.c:238,34'
          Dst:             realloc
        - Src:             'daemon_funcs.c:244,7'
          Dst:             _Z23mhd_daemon_reclaim_lbufP10MHD_Daemonm
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z20mhd_daemon_grow_lbufP10MHD_DaemonmP10mhd_Buffer
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _Z21mhd_daemon_claim_lbufP10MHD_Daemonm
        - _Z23mhd_daemon_reclaim_lbufP10MHD_Daemonm
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_funcs.c:187,9'
          Dst:             _Z21mhd_daemon_claim_lbufP10MHD_Daemonm
        - Src:             'daemon_funcs.c:193,17'
          Dst:             realloc
        - Src:             'daemon_funcs.c:196,5'
          Dst:             _Z23mhd_daemon_reclaim_lbufP10MHD_Daemonm
    - functionName:    _Z21mhd_daemon_claim_lbufP10MHD_Daemonm
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - _Z28mhd_daemon_get_master_daemonP10MHD_Daemon
        - _Z9mhd_panicPKcS0_jS0_
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_funcs.c:97,38'
          Dst:             _Z28mhd_daemon_get_master_daemonP10MHD_Daemon
        - Src:             'daemon_funcs.c:103,3'
          Dst:             pthread_mutex_lock
        - Src:             'daemon_funcs.c:103,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'daemon_funcs.c:109,3'
          Dst:             pthread_mutex_unlock
        - Src:             'daemon_funcs.c:109,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
    - functionName:    _Z19mhd_daemon_get_lbufP10MHD_DaemonmP10mhd_Buffer
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z21mhd_daemon_claim_lbufP10MHD_Daemonm
        - _Z23mhd_daemon_reclaim_lbufP10MHD_Daemonm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_funcs.c:159,9'
          Dst:             _Z21mhd_daemon_claim_lbufP10MHD_Daemonm
        - Src:             'daemon_funcs.c:169,5'
          Dst:             _Z23mhd_daemon_reclaim_lbufP10MHD_Daemonm
    - functionName:    _Z22mhd_daemon_trigger_itcP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - __errno_location
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_funcs.c:78,9'
          Dst:             write
        - Src:             'daemon_funcs.c:78,9'
          Dst:             __errno_location
        - Src:             'daemon_funcs.c:80,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _Z30mhd_response_special_for_errorjmPKcmPc
      functionSourceFile: '/src/mhd2/src/mhd2/response_from.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'response_from.c:428,9'
          Dst:             calloc
    - functionName:    MHD_response_from_pipe
      functionSourceFile: '/src/mhd2/src/mhd2/response_from.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL21response_create_basic19MHD_HTTP_StatusCodemPFvPvES0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'response_from.c:382,9'
          Dst:             _ZL21response_create_basic19MHD_HTTP_StatusCodemPFvPvES0_
    - functionName:    _ZL21response_create_basic19MHD_HTTP_StatusCodemPFvPvES0_
      functionSourceFile: '/src/mhd2/src/mhd2/response_from.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'response_from.c:82,7'
          Dst:             calloc
        - Src:             'response_from.c:87,9'
          Dst:             calloc
    - functionName:    MHD_response_from_fd
      functionSourceFile: '/src/mhd2/src/mhd2/response_from.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL21response_create_basic19MHD_HTTP_StatusCodemPFvPvES0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'response_from.c:361,9'
          Dst:             _ZL21response_create_basic19MHD_HTTP_StatusCodemPFvPvES0_
    - functionName:    MHD_response_from_iovec
      functionSourceFile: '/src/mhd2/src/mhd2/response_from.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          263
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - _ZL21response_create_basic19MHD_HTTP_StatusCodemPFvPvES0_
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'response_from.c:280,11'
          Dst:             _ZL21response_create_basic19MHD_HTTP_StatusCodemPFvPvES0_
        - Src:             'response_from.c:299,16'
          Dst:             calloc
        - Src:             'response_from.c:330,11'
          Dst:             _ZL21response_create_basic19MHD_HTTP_StatusCodemPFvPvES0_
    - functionName:    _ZL22response_cntn_free_bufPv
      functionSourceFile: '/src/mhd2/src/mhd2/response_from.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MHD_response_from_buffer_copy
      functionSourceFile: '/src/mhd2/src/mhd2/response_from.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _ZL21response_create_basic19MHD_HTTP_StatusCodemPFvPvES0_
        - _ZL22response_cntn_free_bufPv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'response_from.c:211,11'
          Dst:             _ZL21response_create_basic19MHD_HTTP_StatusCodemPFvPvES0_
        - Src:             'response_from.c:211,11'
          Dst:             _ZL22response_cntn_free_bufPv
        - Src:             'response_from.c:219,11'
          Dst:             _ZL21response_create_basic19MHD_HTTP_StatusCodemPFvPvES0_
    - functionName:    MHD_response_from_buffer
      functionSourceFile: '/src/mhd2/src/mhd2/response_from.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL21response_create_basic19MHD_HTTP_StatusCodemPFvPvES0_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'response_from.c:171,9'
          Dst:             _ZL21response_create_basic19MHD_HTTP_StatusCodemPFvPvES0_
    - functionName:    MHD_response_from_callback
      functionSourceFile: '/src/mhd2/src/mhd2/response_from.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL21response_create_basic19MHD_HTTP_StatusCodemPFvPvES0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'response_from.c:142,9'
          Dst:             _ZL21response_create_basic19MHD_HTTP_StatusCodemPFvPvES0_
    - functionName:    _Z32mhd_response_deinit_content_dataP12MHD_Response
      functionSourceFile: '/src/mhd2/src/mhd2/response_from.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'response_from.c:126,5'
          Dst:             close
    - functionName:    _ZL18is_name_h2_allowedmPKc
      functionSourceFile: '/src/mhd2/src/mhd2/response_add_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'response_add_header.c:83,9'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
    - functionName:    _ZL28response_add_header_no_checkP12MHD_ResponsemPKcmS2_
      functionSourceFile: '/src/mhd2/src/mhd2/response_add_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          549
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - _Z26mhd_str_is_lowercase_bin_nmPKc
        - _Z26mhd_str_to_lowercase_bin_nmPKcPc
        - _ZL18is_name_h2_allowedmPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'response_add_header.c:118,16'
          Dst:             _ZL18is_name_h2_allowedmPKc
        - Src:             'response_add_header.c:122,21'
          Dst:             _Z26mhd_str_is_lowercase_bin_nmPKc
        - Src:             'response_add_header.c:171,7'
          Dst:             _Z26mhd_str_to_lowercase_bin_nmPKcPc
    - functionName:    MHD_response_add_predef_header
      functionSourceFile: '/src/mhd2/src/mhd2/response_add_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL23response_add_header_intP12MHD_ResponsePKcS2_
      functionSourceFile: '/src/mhd2/src/mhd2/response_add_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          121
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - _ZL28response_add_header_no_checkP12MHD_ResponsemPKcmS2_
        - memchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'response_add_header.c:247,27'
          Dst:             strlen
        - Src:             'response_add_header.c:248,28'
          Dst:             strlen
        - Src:             'response_add_header.c:253,16'
          Dst:             memchr
        - Src:             'response_add_header.c:254,16'
          Dst:             memchr
        - Src:             'response_add_header.c:255,16'
          Dst:             memchr
        - Src:             'response_add_header.c:256,16'
          Dst:             memchr
        - Src:             'response_add_header.c:257,16'
          Dst:             memchr
        - Src:             'response_add_header.c:259,16'
          Dst:             memchr
        - Src:             'response_add_header.c:260,16'
          Dst:             memchr
        - Src:             'response_add_header.c:263,9'
          Dst:             _ZL28response_add_header_no_checkP12MHD_ResponsemPKcmS2_
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MHD_response_add_header
      functionSourceFile: '/src/mhd2/src/mhd2/response_add_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          196
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - _Z22mhd_str_equal_caselessPKcS0_
        - _Z9mhd_panicPKcS0_jS0_
        - _ZL23response_add_header_intP12MHD_ResponsePKcS2_
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'response_add_header.c:289,11'
          Dst:             pthread_mutex_lock
        - Src:             'response_add_header.c:296,7'
          Dst:             _Z22mhd_str_equal_caselessPKcS0_
        - Src:             'response_add_header.c:302,9'
          Dst:             pthread_mutex_unlock
        - Src:             'response_add_header.c:302,9'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'response_add_header.c:307,7'
          Dst:             _Z22mhd_str_equal_caselessPKcS0_
        - Src:             'response_add_header.c:313,9'
          Dst:             pthread_mutex_unlock
        - Src:             'response_add_header.c:313,9'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'response_add_header.c:321,9'
          Dst:             _ZL23response_add_header_intP12MHD_ResponsePKcS2_
        - Src:             'response_add_header.c:324,5'
          Dst:             pthread_mutex_unlock
        - Src:             'response_add_header.c:324,5'
          Dst:             _Z9mhd_panicPKcS0_jS0_
    - functionName:    _Z31mhd_response_remove_all_headersP12MHD_Response
      functionSourceFile: '/src/mhd2/src/mhd2/response_add_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          246
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MHD_response_destroy
      functionSourceFile: '/src/mhd2/src/mhd2/response_destroy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _Z26mhd_response_dec_use_countP12MHD_Response
        - _Z9mhd_panicPKcS0_jS0_
        - _ZL20response_full_deinitP12MHD_Response
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'response_destroy.c:128,5'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'response_destroy.c:140,5'
          Dst:             _ZL20response_full_deinitP12MHD_Response
        - Src:             'response_destroy.c:144,3'
          Dst:             _Z26mhd_response_dec_use_countP12MHD_Response
    - functionName:    _ZL20response_full_deinitP12MHD_Response
      functionSourceFile: '/src/mhd2/src/mhd2/response_destroy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z28mhd_response_deinit_reusableP12MHD_Response
        - _Z31mhd_response_remove_all_headersP12MHD_Response
        - _Z32mhd_response_deinit_content_dataP12MHD_Response
        - _Z39mhd_response_remove_auth_digest_headersP12MHD_Response
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'response_destroy.c:78,3'
          Dst:             _Z39mhd_response_remove_auth_digest_headersP12MHD_Response
        - Src:             'response_destroy.c:80,3'
          Dst:             _Z31mhd_response_remove_all_headersP12MHD_Response
        - Src:             'response_destroy.c:84,5'
          Dst:             _Z28mhd_response_deinit_reusableP12MHD_Response
        - Src:             'response_destroy.c:85,3'
          Dst:             _Z32mhd_response_deinit_content_dataP12MHD_Response
    - functionName:    _Z26mhd_response_dec_use_countP12MHD_Response
      functionSourceFile: '/src/mhd2/src/mhd2/response_destroy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _Z9mhd_panicPKcS0_jS0_
        - _ZL20response_full_deinitP12MHD_Response
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'response_destroy.c:97,5'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'response_destroy.c:105,3'
          Dst:             _ZL20response_full_deinitP12MHD_Response
    - functionName:    _Z26mhd_response_inc_use_countP12MHD_Response
      functionSourceFile: '/src/mhd2/src/mhd2/response_destroy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - _Z9mhd_panicPKcS0_jS0_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'response_destroy.c:114,5'
          Dst:             _Z9mhd_panicPKcS0_jS0_
    - functionName:    _ZL23response_set_propertiesP12MHD_Response
      functionSourceFile: '/src/mhd2/src/mhd2/response_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          155
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z32mhd_response_check_frozen_freezeP12MHD_Response
      functionSourceFile: '/src/mhd2/src/mhd2/response_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - _Z9mhd_panicPKcS0_jS0_
        - _ZL23response_set_propertiesP12MHD_Response
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'response_funcs.c:138,5'
          Dst:             pthread_mutex_lock
        - Src:             'response_funcs.c:138,5'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'response_funcs.c:148,5'
          Dst:             _ZL23response_set_propertiesP12MHD_Response
        - Src:             'response_funcs.c:152,5'
          Dst:             pthread_mutex_unlock
        - Src:             'response_funcs.c:152,5'
          Dst:             _Z9mhd_panicPKcS0_jS0_
    - functionName:    _Z28mhd_response_deinit_reusableP12MHD_Response
      functionSourceFile: '/src/mhd2/src/mhd2/response_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9mhd_panicPKcS0_jS0_
        - pthread_mutex_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'response_funcs.c:88,3'
          Dst:             pthread_mutex_destroy
        - Src:             'response_funcs.c:88,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
    - functionName:    _Z22response_make_reusableP12MHD_Response
      functionSourceFile: '/src/mhd2/src/mhd2/response_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_destroy
        - pthread_mutex_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'response_funcs.c:67,7'
          Dst:             pthread_mutex_init
        - Src:             'response_funcs.c:74,12'
          Dst:             pthread_mutex_destroy
    - functionName:    MHD_response_set_options
      functionSourceFile: '/src/mhd2/src/mhd2/response_set_options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          292
      EdgeCount:       60
      CyclomaticComplexity: 11
      functionsReached:
        - _Z22response_make_reusableP12MHD_Response
        - _Z9mhd_panicPKcS0_jS0_
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    4
      BranchProfiles:
        - Branch String:   'response_set_options.c:52,5'
          Branch Sides:    []
      Callsites:
        - Src:             'response_set_options.c:38,11'
          Dst:             pthread_mutex_lock
        - Src:             'response_set_options.c:43,7'
          Dst:             pthread_mutex_unlock
        - Src:             'response_set_options.c:43,7'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'response_set_options.c:69,19'
          Dst:             _Z22response_make_reusableP12MHD_Response
        - Src:             'response_set_options.c:107,5'
          Dst:             pthread_mutex_unlock
        - Src:             'response_set_options.c:107,5'
          Dst:             _Z9mhd_panicPKcS0_jS0_
    - functionName:    _Z32mhd_h2_act_is_resp_h2_compatiblePK17mhd_H2RequestDataPK12MHD_Response
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          187
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL19mhd_set_thread_namemPKc
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_setname_np
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_threads.c:101,15'
          Dst:             pthread_setname_np
    - functionName:    pthread_setname_np
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z24mhd_thread_block_sigpipev
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_sigmask
        - sigaddset
        - sigemptyset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_threads.c:454,17'
          Dst:             sigemptyset
        - Src:             'mhd_threads.c:455,17'
          Dst:             sigaddset
        - Src:             'mhd_threads.c:456,17'
          Dst:             pthread_sigmask
    - functionName:    sigemptyset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigaddset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_sigmask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL20named_thread_starterPv
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL19mhd_set_thread_namemPKc
        - pthread_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_threads.c:327,3'
          Dst:             pthread_self
        - Src:             'mhd_threads.c:327,3'
          Dst:             _ZL19mhd_set_thread_namemPKc
    - functionName:    pthread_self
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z23mhd_create_named_threadP21mhd_thread_handle_ID_PKcmPFPvS3_ES3_
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _Z17mhd_create_threadP21mhd_thread_handle_ID_mPFPvS1_ES1_
        - _ZL20named_thread_starterPv
        - __errno_location
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_threads.c:412,5'
          Dst:             __errno_location
        - Src:             'mhd_threads.c:428,9'
          Dst:             _Z17mhd_create_threadP21mhd_thread_handle_ID_mPFPvS1_ES1_
        - Src:             'mhd_threads.c:428,9'
          Dst:             _ZL20named_thread_starterPv
        - Src:             'mhd_threads.c:435,15'
          Dst:             __errno_location
        - Src:             'mhd_threads.c:437,5'
          Dst:             __errno_location
    - functionName:    _Z17mhd_create_threadP21mhd_thread_handle_ID_mPFPvS1_ES1_
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - pthread_attr_destroy
        - pthread_attr_init
        - pthread_attr_setstacksize
        - pthread_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_threads.c:232,11'
          Dst:             pthread_attr_init
        - Src:             'mhd_threads.c:235,13'
          Dst:             pthread_attr_setstacksize
        - Src:             'mhd_threads.c:238,15'
          Dst:             pthread_create
        - Src:             'mhd_threads.c:242,7'
          Dst:             pthread_attr_destroy
        - Src:             'mhd_threads.c:246,11'
          Dst:             pthread_create
        - Src:             'mhd_threads.c:253,5'
          Dst:             __errno_location
    - functionName:    pthread_attr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_setstacksize
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL38response_add_auth_digest_challenge_algP12MHD_ResponsePK10MHD_StringPK18MHD_StringNullableS6_8MHD_Boolb18MHD_DigestAuthAlgoS7_S7_
      functionSourceFile: '/src/mhd2/src/mhd2/response_auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          577
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - _Z13mhd_str_quotePKcmPcm
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'response_auth_digest.c:246,13'
          Dst:             _Z13mhd_str_quotePKcmPcm
        - Src:             'response_auth_digest.c:286,15'
          Dst:             _Z13mhd_str_quotePKcmPcm
        - Src:             'response_auth_digest.c:348,15'
          Dst:             realloc
    - functionName:    _ZL38response_add_auth_digest_challenge_intP12MHD_ResponsePKcS2_S2_8MHD_Bool22MHD_DigestAuthMultiQOP23MHD_DigestAuthMultiAlgoS3_S3_
      functionSourceFile: '/src/mhd2/src/mhd2/response_auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          342
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - _Z39mhd_response_remove_auth_digest_headersP12MHD_Response
        - _ZL38response_add_auth_digest_challenge_algP12MHD_ResponsePK10MHD_StringPK18MHD_StringNullableS6_8MHD_Boolb18MHD_DigestAuthAlgoS7_S7_
        - memchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'response_auth_digest.c:407,13'
          Dst:             strlen
        - Src:             'response_auth_digest.c:411,15'
          Dst:             strlen
        - Src:             'response_auth_digest.c:416,15'
          Dst:             strlen
        - Src:             'response_auth_digest.c:424,16'
          Dst:             memchr
        - Src:             'response_auth_digest.c:425,16'
          Dst:             memchr
        - Src:             'response_auth_digest.c:429,17'
          Dst:             memchr
        - Src:             'response_auth_digest.c:430,17'
          Dst:             memchr
        - Src:             'response_auth_digest.c:434,17'
          Dst:             memchr
        - Src:             'response_auth_digest.c:435,17'
          Dst:             memchr
        - Src:             'response_auth_digest.c:436,17'
          Dst:             memchr
        - Src:             'response_auth_digest.c:451,11'
          Dst:             _ZL38response_add_auth_digest_challenge_algP12MHD_ResponsePK10MHD_StringPK18MHD_StringNullableS6_8MHD_Boolb18MHD_DigestAuthAlgoS7_S7_
        - Src:             'response_auth_digest.c:464,11'
          Dst:             _ZL38response_add_auth_digest_challenge_algP12MHD_ResponsePK10MHD_StringPK18MHD_StringNullableS6_8MHD_Boolb18MHD_DigestAuthAlgoS7_S7_
        - Src:             'response_auth_digest.c:477,11'
          Dst:             _ZL38response_add_auth_digest_challenge_algP12MHD_ResponsePK10MHD_StringPK18MHD_StringNullableS6_8MHD_Boolb18MHD_DigestAuthAlgoS7_S7_
        - Src:             'response_auth_digest.c:491,5'
          Dst:             _Z39mhd_response_remove_auth_digest_headersP12MHD_Response
    - functionName:    _Z39mhd_response_remove_auth_digest_headersP12MHD_Response
      functionSourceFile: '/src/mhd2/src/mhd2/response_auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          246
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MHD_response_add_auth_digest_challenge
      functionSourceFile: '/src/mhd2/src/mhd2/response_auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          155
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - _Z9mhd_panicPKcS0_jS0_
        - _ZL38response_add_auth_digest_challenge_intP12MHD_ResponsePKcS2_S2_8MHD_Bool22MHD_DigestAuthMultiQOP23MHD_DigestAuthMultiAlgoS3_S3_
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'response_auth_digest.c:529,11'
          Dst:             pthread_mutex_lock
        - Src:             'response_auth_digest.c:541,11'
          Dst:             _ZL38response_add_auth_digest_challenge_intP12MHD_ResponsePKcS2_S2_8MHD_Bool22MHD_DigestAuthMultiQOP23MHD_DigestAuthMultiAlgoS3_S3_
        - Src:             'response_auth_digest.c:552,5'
          Dst:             pthread_mutex_unlock
        - Src:             'response_auth_digest.c:552,5'
          Dst:             _Z9mhd_panicPKcS0_jS0_
    - functionName:    _ZL11test_headerPvPK10MHD_StringPK18MHD_StringNullable
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2381
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          185
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:2363,18'
          Dst:             memcmp
        - Src:             'auth_digest.c:2372,18'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL20check_argument_matchP11MHD_RequestmPc
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2401
      functionLinenumberEnd: 2427
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _Z18mhd_parse_uri_argsmPcPFbPvPK10MHD_StringPK18MHD_StringNullableES0_
        - _ZL11test_headerPvPK10MHD_StringPK18MHD_StringNullable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:2407,9'
          Dst:             _Z18mhd_parse_uri_argsmPcPFbPvPK10MHD_StringPK18MHD_StringNullableES0_
        - Src:             'auth_digest.c:2407,9'
          Dst:             _ZL11test_headerPvPK10MHD_StringPK18MHD_StringNullable
    - functionName:    _ZL15check_uri_matchP11MHD_RequestmPc
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2447
      functionLinenumberEnd: 2489
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - _ZL20check_argument_matchP11MHD_RequestmPc
        - memchr
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:2457,20'
          Dst:             memchr
        - Src:             'auth_digest.c:2469,13'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - Src:             'auth_digest.c:2475,13'
          Dst:             memcmp
        - Src:             'auth_digest.c:2483,9'
          Dst:             _ZL20check_argument_matchP11MHD_RequestmPc
    - functionName:    _ZL23get_unquoted_param_copyPK16mhd_RqDAuthParamPcPS2_PmP10mhd_Buffer
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2615
      functionLinenumberEnd: 2647
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z15mhd_str_unquotePKcmPc
        - _ZL19get_buffer_for_sizePcPS_Pmm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:2622,5'
          Dst:             _ZL19get_buffer_for_sizePcPS_Pmm
        - Src:             'auth_digest.c:2641,5'
          Dst:             _Z15mhd_str_unquotePKcmPc
    - functionName:    _ZL19get_buffer_for_sizePcPS_Pmm
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2513
      functionLinenumberEnd: 2535
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL14check_nonce_ncP10MHD_DaemonmPKcmm
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2205
      functionLinenumberEnd: 2316
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          359
      EdgeCount:       77
      CyclomaticComplexity: 20
      functionsReached:
        - _Z14mhd_hex_to_binPKcmPv
        - _Z9mhd_panicPKcS0_jS0_
        - _ZL14nonce_to_indexPKhm
        - memchr
        - memcmp
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:2219,7'
          Dst:             _Z14mhd_hex_to_binPKcmPv
        - Src:             'auth_digest.c:2224,16'
          Dst:             memchr
        - Src:             'auth_digest.c:2225,19'
          Dst:             memchr
        - Src:             'auth_digest.c:2226,19'
          Dst:             memchr
        - Src:             'auth_digest.c:2227,19'
          Dst:             memchr
        - Src:             'auth_digest.c:2228,19'
          Dst:             memchr
        - Src:             'auth_digest.c:2229,19'
          Dst:             memchr
        - Src:             'auth_digest.c:2235,18'
          Dst:             _ZL14nonce_to_indexPKhm
        - Src:             'auth_digest.c:2238,3'
          Dst:             pthread_mutex_lock
        - Src:             'auth_digest.c:2238,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'auth_digest.c:2241,13'
          Dst:             memcmp
        - Src:             'auth_digest.c:2313,3'
          Dst:             pthread_mutex_unlock
        - Src:             'auth_digest.c:2313,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
    - functionName:    _ZL14nonce_to_indexPKhm
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL11simple_hashmPKh
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:269,10'
          Dst:             _ZL11simple_hashmPKh
    - functionName:    _ZL11simple_hashmPKh
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL18get_unquoted_paramPK16mhd_RqDAuthParamPcPS2_PmP15mhd_BufferConst
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2565
      functionLinenumberEnd: 2594
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          98
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z15mhd_str_unquotePKcmPc
        - _ZL19get_buffer_for_sizePcPS_Pmm
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:2578,9'
          Dst:             _ZL19get_buffer_for_sizePcPS_Pmm
        - Src:             'auth_digest.c:2586,9'
          Dst:             _Z15mhd_str_unquotePKcmPc
    - functionName:    _ZL27digest_auth_check_all_innerP11MHD_RequestPKcS2_S2_PKhm22MHD_DigestAuthMultiQOP23MHD_DigestAuthMultiAlgoPPcP15DigestAlgorithm
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2751
      functionLinenumberEnd: 3164
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         404
      ICount:          2666
      EdgeCount:       421
      CyclomaticComplexity: 19
      functionsReached:
        - _Z12mhd_MD5_initP13mhd_Md5CtxInt
        - _Z14mhd_MD5_finishP13mhd_Md5CtxIntPh
        - _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - _Z14mhd_bin_to_hexPKvmPc
        - _Z14mhd_hex_to_binPKcmPv
        - _Z15mhd_SHA256_initP16mhd_Sha256CtxInt
        - _Z17mhd_SHA256_finishP16mhd_Sha256CtxIntPh
        - _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - _Z19mhd_SHA512_256_initP20mhd_Sha512_256CtxInt
        - _Z21mhd_SHA512_256_finishP20mhd_Sha512_256CtxIntPh
        - _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - _Z26mhd_monotonic_msec_counterv
        - _Z26mhd_str_equal_quoted_bin_nPKcmS0_m
        - _Z28mhd_daemon_get_master_daemonP10MHD_Daemon
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
        - _ZL14check_nonce_ncP10MHD_DaemonmPKcmm
        - _ZL15check_uri_matchP11MHD_RequestmPc
        - _ZL18get_unquoted_paramPK16mhd_RqDAuthParamPcPS2_PmP15mhd_BufferConst
        - _ZL19get_buffer_for_sizePcPS_Pmm
        - _ZL23get_unquoted_param_copyPK16mhd_RqDAuthParamPcPS2_PmP10mhd_Buffer
        - _ZL25get_rq_auth_digest_paramsP11MHD_Request
        - _ZL28get_rq_extended_uname_copy_zPKcmPcm
        - _ZL9get_rq_ncPK22mhd_AuthDigesReqParamsPm
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'auth_digest.c:1587,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1772,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1850,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:2973,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:3013,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1772,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1850,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1772,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1850,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1772,3'
          Branch Sides:    []
      Callsites:
        - Src:             'auth_digest.c:2753,5'
          Dst:             _Z28mhd_daemon_get_master_daemonP10MHD_Daemon
        - Src:             'auth_digest.c:2782,11'
          Dst:             _ZL25get_rq_auth_digest_paramsP11MHD_Request
        - Src:             'auth_digest.c:2820,9'
          Dst:             _Z12mhd_MD5_initP13mhd_Md5CtxInt
        - Src:             'auth_digest.c:2820,9'
          Dst:             _Z15mhd_SHA256_initP16mhd_Sha256CtxInt
        - Src:             'auth_digest.c:2820,9'
          Dst:             _Z19mhd_SHA512_256_initP20mhd_Sha512_256CtxInt
        - Src:             'auth_digest.c:2908,15'
          Dst:             strlen
        - Src:             'auth_digest.c:2909,9'
          Dst:             _Z26mhd_str_equal_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:2909,9'
          Dst:             memcmp
        - Src:             'auth_digest.c:2916,18'
          Dst:             strlen
        - Src:             'auth_digest.c:2921,13'
          Dst:             _Z26mhd_str_equal_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:2921,13'
          Dst:             memcmp
        - Src:             'auth_digest.c:2934,17'
          Dst:             _ZL19get_buffer_for_sizePcPS_Pmm
        - Src:             'auth_digest.c:2938,13'
          Dst:             _ZL28get_rq_extended_uname_copy_zPKcmPcm
        - Src:             'auth_digest.c:2944,17'
          Dst:             memcmp
        - Src:             'auth_digest.c:2073,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:2073,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:2073,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:2075,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:2075,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:2075,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:2076,3'
          Dst:             _Z14mhd_MD5_finishP13mhd_Md5CtxIntPh
        - Src:             'auth_digest.c:2076,3'
          Dst:             _Z17mhd_SHA256_finishP16mhd_Sha256CtxIntPh
        - Src:             'auth_digest.c:2076,3'
          Dst:             _Z21mhd_SHA512_256_finishP20mhd_Sha512_256CtxIntPh
        - Src:             'auth_digest.c:2960,5'
          Dst:             _Z14mhd_bin_to_hexPKvmPc
        - Src:             'auth_digest.c:2961,11'
          Dst:             _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:2961,11'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'auth_digest.c:2965,5'
          Dst:             _Z12mhd_MD5_initP13mhd_Md5CtxInt
        - Src:             'auth_digest.c:2965,5'
          Dst:             _Z15mhd_SHA256_initP16mhd_Sha256CtxInt
        - Src:             'auth_digest.c:2965,5'
          Dst:             _Z19mhd_SHA512_256_initP20mhd_Sha512_256CtxInt
        - Src:             'auth_digest.c:2973,11'
          Dst:             _ZL9get_rq_ncPK22mhd_AuthDigesReqParamsPm
        - Src:             'auth_digest.c:3005,13'
          Dst:             _ZL18get_unquoted_paramPK16mhd_RqDAuthParamPcPS2_PmP15mhd_BufferConst
        - Src:             'auth_digest.c:3018,29'
          Dst:             _Z26mhd_monotonic_msec_counterv
        - Src:             'auth_digest.c:3013,11'
          Dst:             _ZL14check_nonce_ncP10MHD_DaemonmPKcmm
        - Src:             'auth_digest.c:3038,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:3038,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:3038,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:3045,13'
          Dst:             _ZL23get_unquoted_param_copyPK16mhd_RqDAuthParamPcPS2_PmP10mhd_Buffer
        - Src:             'auth_digest.c:1738,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1738,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1738,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:3054,9'
          Dst:             _ZL15check_uri_matchP11MHD_RequestmPc
        - Src:             'auth_digest.c:3056,3'
          Dst:             _Z14mhd_MD5_finishP13mhd_Md5CtxIntPh
        - Src:             'auth_digest.c:3056,3'
          Dst:             _Z17mhd_SHA256_finishP16mhd_Sha256CtxIntPh
        - Src:             'auth_digest.c:3056,3'
          Dst:             _Z21mhd_SHA512_256_finishP20mhd_Sha512_256CtxIntPh
        - Src:             'auth_digest.c:3066,5'
          Dst:             _Z12mhd_MD5_initP13mhd_Md5CtxInt
        - Src:             'auth_digest.c:3066,5'
          Dst:             _Z15mhd_SHA256_initP16mhd_Sha256CtxInt
        - Src:             'auth_digest.c:3066,5'
          Dst:             _Z19mhd_SHA512_256_initP20mhd_Sha512_256CtxInt
        - Src:             'auth_digest.c:2005,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:2005,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:2005,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:2007,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:2007,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:2007,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:2009,3'
          Dst:             strlen
        - Src:             'auth_digest.c:1706,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1706,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1706,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:2010,3'
          Dst:             _Z14mhd_MD5_finishP13mhd_Md5CtxIntPh
        - Src:             'auth_digest.c:2010,3'
          Dst:             _Z17mhd_SHA256_finishP16mhd_Sha256CtxIntPh
        - Src:             'auth_digest.c:2010,3'
          Dst:             _Z21mhd_SHA512_256_finishP20mhd_Sha512_256CtxIntPh
        - Src:             'auth_digest.c:3083,3'
          Dst:             _Z12mhd_MD5_initP13mhd_Md5CtxInt
        - Src:             'auth_digest.c:3083,3'
          Dst:             _Z15mhd_SHA256_initP16mhd_Sha256CtxInt
        - Src:             'auth_digest.c:3083,3'
          Dst:             _Z19mhd_SHA512_256_initP20mhd_Sha512_256CtxInt
        - Src:             'auth_digest.c:3087,5'
          Dst:             _Z14mhd_bin_to_hexPKvmPc
        - Src:             'auth_digest.c:3089,5'
          Dst:             _Z14mhd_bin_to_hexPKvmPc
        - Src:             'auth_digest.c:3090,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:3090,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:3090,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:3094,13'
          Dst:             _ZL18get_unquoted_paramPK16mhd_RqDAuthParamPcPS2_PmP15mhd_BufferConst
        - Src:             'auth_digest.c:3100,22'
          Dst:             _Z14mhd_hex_to_binPKcmPv
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:3106,13'
          Dst:             _ZL18get_unquoted_paramPK16mhd_RqDAuthParamPcPS2_PmP15mhd_BufferConst
        - Src:             'auth_digest.c:1722,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1722,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1722,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:3118,15'
          Dst:             _ZL18get_unquoted_paramPK16mhd_RqDAuthParamPcPS2_PmP15mhd_BufferConst
        - Src:             'auth_digest.c:1722,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1722,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1722,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:3128,15'
          Dst:             _ZL18get_unquoted_paramPK16mhd_RqDAuthParamPcPS2_PmP15mhd_BufferConst
        - Src:             'auth_digest.c:1722,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1722,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1722,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:3138,15'
          Dst:             _ZL18get_unquoted_paramPK16mhd_RqDAuthParamPcPS2_PmP15mhd_BufferConst
        - Src:             'auth_digest.c:1722,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1722,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1722,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:3149,3'
          Dst:             _Z14mhd_bin_to_hexPKvmPc
        - Src:             'auth_digest.c:3150,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:3150,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:3150,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:3154,3'
          Dst:             _Z14mhd_MD5_finishP13mhd_Md5CtxIntPh
        - Src:             'auth_digest.c:3154,3'
          Dst:             _Z17mhd_SHA256_finishP16mhd_Sha256CtxIntPh
        - Src:             'auth_digest.c:3154,3'
          Dst:             _Z21mhd_SHA512_256_finishP20mhd_Sha512_256CtxIntPh
        - Src:             'auth_digest.c:3160,12'
          Dst:             memcmp
    - functionName:    _ZL25get_rq_auth_digest_paramsP11MHD_Request
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
        - _Z33mhd_request_get_auth_header_valueP11MHD_Request18mhd_AuthHeaderKindP10MHD_String
        - _ZL18parse_dauth_paramsPK10MHD_StringP22mhd_AuthDigesReqParams
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:854,9'
          Dst:             _Z33mhd_request_get_auth_header_valueP11MHD_Request18mhd_AuthHeaderKindP10MHD_String
        - Src:             'auth_digest.c:861,5'
          Dst:             _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
        - Src:             'auth_digest.c:870,9'
          Dst:             _ZL18parse_dauth_paramsPK10MHD_StringP22mhd_AuthDigesReqParams
    - functionName:    _ZL28get_rq_extended_uname_copy_zPKcmPcm
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          185
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - _Z27mhd_str_pct_decode_strict_nPKcmPcm
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:997,9'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'auth_digest.c:1017,7'
          Dst:             _Z27mhd_str_pct_decode_strict_nPKcmPcm
    - functionName:    _ZL9get_rq_ncPK22mhd_AuthDigesReqParamsPm
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          219
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - _Z15mhd_str_unquotePKcmPc
        - _Z20mhd_strx_to_uint64_nPKcmPm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:1167,15'
          Dst:             _Z15mhd_str_unquotePKcmPc
        - Src:             'auth_digest.c:1173,9'
          Dst:             _Z20mhd_strx_to_uint64_nPKcmPm
    - functionName:    _ZL18parse_dauth_paramsPK10MHD_StringP22mhd_AuthDigesReqParams
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         157
      ICount:          1067
      EdgeCount:       214
      CyclomaticComplexity: 59
      functionsReached:
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
        - _ZL16get_rq_dauth_qopPK16mhd_RqDAuthParam
        - _ZL17get_rq_dauth_algoPK16mhd_RqDAuthParam
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:692,12'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'auth_digest.c:809,9'
          Dst:             _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:814,9'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'auth_digest.c:821,18'
          Dst:             _ZL17get_rq_dauth_algoPK16mhd_RqDAuthParam
        - Src:             'auth_digest.c:822,17'
          Dst:             _ZL16get_rq_dauth_qopPK16mhd_RqDAuthParam
    - functionName:    _ZL17get_rq_dauth_algoPK16mhd_RqDAuthParam
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          308
      EdgeCount:       70
      CyclomaticComplexity: 22
      functionsReached:
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:502,9'
          Dst:             _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:506,9'
          Dst:             _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:510,9'
          Dst:             _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:517,9'
          Dst:             _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:521,9'
          Dst:             _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:526,9'
          Dst:             _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:536,7'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'auth_digest.c:540,7'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'auth_digest.c:544,7'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'auth_digest.c:551,7'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'auth_digest.c:555,7'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'auth_digest.c:559,7'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
    - functionName:    _ZL16get_rq_dauth_qopPK16mhd_RqDAuthParam
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          128
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:581,9'
          Dst:             _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:585,9'
          Dst:             _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:592,9'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'auth_digest.c:596,9'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
    - functionName:    _ZL28get_rq_param_unquoted_copy_zPK16mhd_RqDAuthParamPc
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z15mhd_str_unquotePKcmPc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:963,9'
          Dst:             _Z15mhd_str_unquotePKcmPc
    - functionName:    _ZL12get_rq_unamePK22mhd_AuthDigesReqParams26MHD_DigestAuthUsernameTypeP18MHD_AuthDigestInfoPhm
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          246
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _Z14mhd_hex_to_binPKcmPv
        - _ZL28get_rq_extended_uname_copy_zPKcmPcm
        - _ZL28get_rq_param_unquoted_copy_zPK16mhd_RqDAuthParamPc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:1061,7'
          Dst:             _ZL28get_rq_param_unquoted_copy_zPK16mhd_RqDAuthParamPc
        - Src:             'auth_digest.c:1072,7'
          Dst:             _ZL28get_rq_param_unquoted_copy_zPK16mhd_RqDAuthParamPc
        - Src:             'auth_digest.c:1076,11'
          Dst:             _Z14mhd_hex_to_binPKcmPv
        - Src:             'auth_digest.c:1096,11'
          Dst:             _ZL28get_rq_extended_uname_copy_zPKcmPcm
    - functionName:    MHD_digest_auth_check_digest
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3293
      functionLinenumberEnd: 3327
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL21digest_auth_check_allP11MHD_RequestPKcS2_S2_PKhm22MHD_DigestAuthMultiQOP23MHD_DigestAuthMultiAlgo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:3319,10'
          Dst:             _ZL21digest_auth_check_allP11MHD_RequestPKcS2_S2_PKhm22MHD_DigestAuthMultiQOP23MHD_DigestAuthMultiAlgo
    - functionName:    _ZL21digest_auth_check_allP11MHD_RequestPKcS2_S2_PKhm22MHD_DigestAuthMultiQOP23MHD_DigestAuthMultiAlgo
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3207
      functionLinenumberEnd: 3228
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL27digest_auth_check_all_innerP11MHD_RequestPKcS2_S2_PKhm22MHD_DigestAuthMultiQOP23MHD_DigestAuthMultiAlgoPPcP15DigestAlgorithm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:3214,9'
          Dst:             _ZL27digest_auth_check_all_innerP11MHD_RequestPKcS2_S2_PKhm22MHD_DigestAuthMultiQOP23MHD_DigestAuthMultiAlgoPPcP15DigestAlgorithm
    - functionName:    MHD_digest_auth_check
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3269
      functionLinenumberEnd: 3277
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL21digest_auth_check_allP11MHD_RequestPKcS2_S2_PKhm22MHD_DigestAuthMultiQOP23MHD_DigestAuthMultiAlgo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:3270,10'
          Dst:             _ZL21digest_auth_check_allP11MHD_RequestPKcS2_S2_PKhm22MHD_DigestAuthMultiQOP23MHD_DigestAuthMultiAlgo
    - functionName:    MHD_digest_auth_calc_userhash_hex
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2122
      functionLinenumberEnd: 2142
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MHD_digest_auth_calc_userhash
        - _Z16mhd_bin_to_hex_zPKvmPc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:2130,9'
          Dst:             MHD_digest_auth_calc_userhash
        - Src:             'auth_digest.c:2138,10'
          Dst:             _Z16mhd_bin_to_hex_zPKvmPc
    - functionName:    MHD_digest_auth_calc_userhash
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2110
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          327
      EdgeCount:       86
      CyclomaticComplexity: 42
      functionsReached:
        - _Z12mhd_MD5_initP13mhd_Md5CtxInt
        - _Z14mhd_MD5_finishP13mhd_Md5CtxIntPh
        - _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - _Z15mhd_SHA256_initP16mhd_Sha256CtxInt
        - _Z17mhd_SHA256_finishP16mhd_Sha256CtxIntPh
        - _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - _Z19mhd_SHA512_256_initP20mhd_Sha512_256CtxInt
        - _Z21mhd_SHA512_256_finishP20mhd_Sha512_256CtxIntPh
        - _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'auth_digest.c:1587,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1772,3'
          Branch Sides:    []
      Callsites:
        - Src:             'auth_digest.c:2092,9'
          Dst:             _Z12mhd_MD5_initP13mhd_Md5CtxInt
        - Src:             'auth_digest.c:2092,9'
          Dst:             _Z15mhd_SHA256_initP16mhd_Sha256CtxInt
        - Src:             'auth_digest.c:2092,9'
          Dst:             _Z19mhd_SHA512_256_initP20mhd_Sha512_256CtxInt
        - Src:             'auth_digest.c:2099,20'
          Dst:             strlen
        - Src:             'auth_digest.c:2101,20'
          Dst:             strlen
        - Src:             'auth_digest.c:2073,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:2073,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:2073,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:2075,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:2075,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:2075,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:2076,3'
          Dst:             _Z14mhd_MD5_finishP13mhd_Md5CtxIntPh
        - Src:             'auth_digest.c:2076,3'
          Dst:             _Z17mhd_SHA256_finishP16mhd_Sha256CtxIntPh
        - Src:             'auth_digest.c:2076,3'
          Dst:             _Z21mhd_SHA512_256_finishP20mhd_Sha512_256CtxIntPh
    - functionName:    MHD_digest_auth_calc_userdigest
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2023
      functionLinenumberEnd: 2045
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          428
      EdgeCount:       106
      CyclomaticComplexity: 50
      functionsReached:
        - _Z12mhd_MD5_initP13mhd_Md5CtxInt
        - _Z14mhd_MD5_finishP13mhd_Md5CtxIntPh
        - _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - _Z15mhd_SHA256_initP16mhd_Sha256CtxInt
        - _Z17mhd_SHA256_finishP16mhd_Sha256CtxIntPh
        - _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - _Z19mhd_SHA512_256_initP20mhd_Sha512_256CtxInt
        - _Z21mhd_SHA512_256_finishP20mhd_Sha512_256CtxIntPh
        - _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'auth_digest.c:1587,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1656,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1772,3'
          Branch Sides:    []
      Callsites:
        - Src:             'auth_digest.c:2026,9'
          Dst:             _Z12mhd_MD5_initP13mhd_Md5CtxInt
        - Src:             'auth_digest.c:2026,9'
          Dst:             _Z15mhd_SHA256_initP16mhd_Sha256CtxInt
        - Src:             'auth_digest.c:2026,9'
          Dst:             _Z19mhd_SHA512_256_initP20mhd_Sha512_256CtxInt
        - Src:             'auth_digest.c:2035,22'
          Dst:             strlen
        - Src:             'auth_digest.c:2037,22'
          Dst:             strlen
        - Src:             'auth_digest.c:2005,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:2005,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:2005,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:2007,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:2007,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:2007,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1752,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:2009,3'
          Dst:             strlen
        - Src:             'auth_digest.c:1706,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1706,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1706,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:2010,3'
          Dst:             _Z14mhd_MD5_finishP13mhd_Md5CtxIntPh
        - Src:             'auth_digest.c:2010,3'
          Dst:             _Z17mhd_SHA256_finishP16mhd_Sha256CtxIntPh
        - Src:             'auth_digest.c:2010,3'
          Dst:             _Z21mhd_SHA512_256_finishP20mhd_Sha512_256CtxIntPh
    - functionName:    MHD_digest_get_hash_size
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL31find_and_parse_auth_digest_infoP11MHD_Request
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         71
      ICount:          574
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
        - _ZL12get_rq_unamePK22mhd_AuthDigesReqParams26MHD_DigestAuthUsernameTypeP18MHD_AuthDigestInfoPhm
        - _ZL25get_rq_auth_digest_paramsP11MHD_Request
        - _ZL28get_rq_param_unquoted_copy_zPK16mhd_RqDAuthParamPc
        - _ZL9get_rq_ncPK22mhd_AuthDigesReqParamsPm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:1209,9'
          Dst:             _ZL25get_rq_auth_digest_paramsP11MHD_Request
        - Src:             'auth_digest.c:1226,5'
          Dst:             _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
        - Src:             'auth_digest.c:1251,7'
          Dst:             _ZL12get_rq_unamePK22mhd_AuthDigesReqParams26MHD_DigestAuthUsernameTypeP18MHD_AuthDigestInfoPhm
        - Src:             'auth_digest.c:1261,7'
          Dst:             _ZL28get_rq_param_unquoted_copy_zPK16mhd_RqDAuthParamPc
        - Src:             'auth_digest.c:1269,7'
          Dst:             _ZL28get_rq_param_unquoted_copy_zPK16mhd_RqDAuthParamPc
        - Src:             'auth_digest.c:1283,12'
          Dst:             _ZL9get_rq_ncPK22mhd_AuthDigesReqParamsPm
    - functionName:    _Z32mhd_request_get_auth_digest_infoP11MHD_RequestPPK18MHD_AuthDigestInfo
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL31find_and_parse_auth_digest_infoP11MHD_Request
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:1328,37'
          Dst:             _ZL31find_and_parse_auth_digest_infoP11MHD_Request
    - functionName:    _ZL13gen_new_nonceP10MHD_DaemonP14MHD_ConnectionPhPm
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          113
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _Z19mhd_SHA512_256_initP20mhd_Sha512_256CtxInt
        - _Z21mhd_SHA512_256_finishP20mhd_Sha512_256CtxIntPh
        - _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - _Z26mhd_monotonic_msec_counterv
        - _Z7mhd_rngmPh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:312,16'
          Dst:             _Z26mhd_monotonic_msec_counterv
        - Src:             'auth_digest.c:315,9'
          Dst:             _Z7mhd_rngmPh
        - Src:             'auth_digest.c:327,5'
          Dst:             _Z19mhd_SHA512_256_initP20mhd_Sha512_256CtxInt
        - Src:             'auth_digest.c:328,5'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:331,5'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:335,7'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:338,5'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:341,5'
          Dst:             _Z21mhd_SHA512_256_finishP20mhd_Sha512_256CtxIntPh
    - functionName:    _Z29mhd_auth_digest_get_new_nonceP14MHD_ConnectionPc
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          163
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - _Z14mhd_bin_to_hexPKvmPc
        - _Z28mhd_daemon_get_master_daemonP10MHD_Daemon
        - _Z9mhd_panicPKcS0_jS0_
        - _ZL13gen_new_nonceP10MHD_DaemonP14MHD_ConnectionPhPm
        - _ZL14nonce_to_indexPKhm
        - memcmp
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:426,35'
          Dst:             _Z28mhd_daemon_get_master_daemonP10MHD_Daemon
        - Src:             'auth_digest.c:440,11'
          Dst:             _ZL13gen_new_nonceP10MHD_DaemonP14MHD_ConnectionPhPm
        - Src:             'auth_digest.c:448,20'
          Dst:             _ZL14nonce_to_indexPKhm
        - Src:             'auth_digest.c:450,11'
          Dst:             pthread_mutex_lock
        - Src:             'auth_digest.c:453,24'
          Dst:             memcmp
        - Src:             'auth_digest.c:471,5'
          Dst:             pthread_mutex_unlock
        - Src:             'auth_digest.c:471,5'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'auth_digest.c:481,10'
          Dst:             _Z14mhd_bin_to_hexPKvmPc
    - functionName:    _Z14mhd_MD5_finishP13mhd_Md5CtxIntPh
      functionSourceFile: '/src/mhd2/src/mhd2/md5_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          186
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL13md5_transformPjPKv
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'md5_int.c:494,5'
          Dst:             _ZL13md5_transformPjPKv
        - Src:             'md5_int.c:507,3'
          Dst:             _ZL13md5_transformPjPKv
    - functionName:    _ZL13md5_transformPjPKv
      functionSourceFile: '/src/mhd2/src/mhd2/md5_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         167
      ICount:          1975
      EdgeCount:       168
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
      functionSourceFile: '/src/mhd2/src/mhd2/md5_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL13md5_transformPjPKv
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'md5_int.c:427,7'
          Dst:             _ZL13md5_transformPjPKv
        - Src:             'md5_int.c:435,5'
          Dst:             _ZL13md5_transformPjPKv
    - functionName:    _Z12mhd_MD5_initP13mhd_Md5CtxInt
      functionSourceFile: '/src/mhd2/src/mhd2/md5_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z17mhd_SHA256_finishP16mhd_Sha256CtxIntPh
      functionSourceFile: '/src/mhd2/src/mhd2/sha256_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          259
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL16sha256_transformPjPKv
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256_int.c:497,5'
          Dst:             _ZL16sha256_transformPjPKv
        - Src:             'sha256_int.c:509,3'
          Dst:             _ZL16sha256_transformPjPKv
    - functionName:    _ZL16sha256_transformPjPKv
      functionSourceFile: '/src/mhd2/src/mhd2/sha256_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         132
      ICount:          4711
      EdgeCount:       132
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
      functionSourceFile: '/src/mhd2/src/mhd2/sha256_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL16sha256_transformPjPKv
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256_int.c:439,7'
          Dst:             _ZL16sha256_transformPjPKv
        - Src:             'sha256_int.c:447,5'
          Dst:             _ZL16sha256_transformPjPKv
    - functionName:    _Z15mhd_SHA256_initP16mhd_Sha256CtxInt
      functionSourceFile: '/src/mhd2/src/mhd2/sha256_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z21mhd_SHA512_256_finishP20mhd_Sha512_256CtxIntPh
      functionSourceFile: '/src/mhd2/src/mhd2/sha512_256_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          201
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL20sha512_256_transformPmPKv
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512_256_int.c:575,5'
          Dst:             _ZL20sha512_256_transformPmPKv
        - Src:             'sha512_256_int.c:592,3'
          Dst:             _ZL20sha512_256_transformPmPKv
    - functionName:    _ZL20sha512_256_transformPmPKv
      functionSourceFile: '/src/mhd2/src/mhd2/sha512_256_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         164
      ICount:          5959
      EdgeCount:       164
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
      functionSourceFile: '/src/mhd2/src/mhd2/sha512_256_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          174
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ZL20sha512_256_transformPmPKv
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512_256_int.c:508,7'
          Dst:             _ZL20sha512_256_transformPmPKv
        - Src:             'sha512_256_int.c:516,5'
          Dst:             _ZL20sha512_256_transformPmPKv
    - functionName:    _Z19mhd_SHA512_256_initP20mhd_Sha512_256CtxInt
      functionSourceFile: '/src/mhd2/src/mhd2/sha512_256_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL18build_reply_headerP14MHD_ConnectionmPcPmPKcmPK17MHD_NameValueCStr
      functionSourceFile: '/src/mhd2/src/mhd2/upgrade_prep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         123
      ICount:          875
      EdgeCount:       169
      CyclomaticComplexity: 48
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z26mhd_str_has_token_caselessPKcS0_m
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - strcspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'upgrade_prep.c:204,27'
          Dst:             strcspn
        - Src:             'upgrade_prep.c:209,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'upgrade_prep.c:243,20'
          Dst:             strcspn
        - Src:             'upgrade_prep.c:256,21'
          Dst:             strcspn
        - Src:             'upgrade_prep.c:262,9'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'upgrade_prep.c:270,7'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'upgrade_prep.c:281,11'
          Dst:             _Z26mhd_str_has_token_caselessPKcS0_m
        - Src:             'upgrade_prep.c:283,11'
          Dst:             _Z26mhd_str_has_token_caselessPKcS0_m
        - Src:             'upgrade_prep.c:324,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'upgrade_prep.c:334,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL30connection_prepare_for_upgradeP14MHD_ConnectionPKcmPK17MHD_NameValueCStr
      functionSourceFile: '/src/mhd2/src/mhd2/upgrade_prep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z29mhd_stream_shrink_read_bufferP14MHD_Connection
        - _Z31mhd_stream_release_write_bufferP14MHD_Connection
        - _Z32mhd_stream_maximize_write_bufferP14MHD_Connection
        - _ZL18build_reply_headerP14MHD_ConnectionmPcPmPKcmPK17MHD_NameValueCStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'upgrade_prep.c:405,3'
          Dst:             _Z29mhd_stream_shrink_read_bufferP14MHD_Connection
        - Src:             'upgrade_prep.c:406,3'
          Dst:             _Z32mhd_stream_maximize_write_bufferP14MHD_Connection
        - Src:             'upgrade_prep.c:409,9'
          Dst:             _ZL18build_reply_headerP14MHD_ConnectionmPcPmPKcmPK17MHD_NameValueCStr
        - Src:             'upgrade_prep.c:421,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'upgrade_prep.c:426,3'
          Dst:             _Z31mhd_stream_release_write_bufferP14MHD_Connection
    - functionName:    _Z27mhd_upgrade_prep_for_actionP11MHD_RequestPKcmPK17MHD_NameValueCStrb
      functionSourceFile: '/src/mhd2/src/mhd2/upgrade_prep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _ZL30connection_prepare_for_upgradeP14MHD_ConnectionPKcmPK17MHD_NameValueCStr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'upgrade_prep.c:462,10'
          Dst:             _ZL30connection_prepare_for_upgradeP14MHD_ConnectionPKcmPK17MHD_NameValueCStr
    - functionName:    _Z28mhd_tls_is_backend_availableP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_tls_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _Z26mhd_tls_gnu_is_inited_finev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_tls_common.c:72,13'
          Dst:             _Z26mhd_tls_gnu_is_inited_finev
        - Src:             'mhd_tls_common.c:79,12'
          Dst:             _Z26mhd_tls_gnu_is_inited_finev
    - functionName:    _ZL21daemon_deinit_dh_dataP20mhd_TlsGnuDaemonData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL15try_prio_stringPKcP20mhd_TlsGnuDaemonData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gnutls_priority_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:387,9'
          Dst:             gnutls_priority_init
    - functionName:    gnutls_priority_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL19daemon_init_dh_dataP20mhd_TlsGnuDaemonData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z30mhd_tls_gnu_conn_get_alpn_protP18mhd_TlsGnuConnData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z21mhd_tls_alpn_decode_nmPKh
        - gnutls_alpn_get_selected_protocol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:962,7'
          Dst:             gnutls_alpn_get_selected_protocol
        - Src:             'tls_gnu_funcs.c:963,12'
          Dst:             _Z21mhd_tls_alpn_decode_nmPKh
    - functionName:    gnutls_alpn_get_selected_protocol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z28mhd_tls_gnu_conn_get_tls_verP18mhd_TlsGnuConnDataP18mhd_StctTlsVersion
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - gnutls_protocol_get_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:933,18'
          Dst:             gnutls_protocol_get_version
    - functionName:    gnutls_protocol_get_version
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z29mhd_tls_gnu_conn_get_tls_sessP18mhd_TlsGnuConnDataP26MHD_ConnInfoDynamicTlsSess
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z22mhd_tls_gnu_conn_send4P18mhd_TlsGnuConnDatamPKcPm
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - gnutls_record_send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:889,5'
          Branch Sides:    []
      Callsites:
        - Src:             'tls_gnu_funcs.c:880,9'
          Dst:             gnutls_record_send
    - functionName:    gnutls_record_send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      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:    _Z28mhd_tls_gnu_conn_has_data_inP18mhd_TlsGnuConnData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gnutls_record_check_pending
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:857,15'
          Dst:             gnutls_record_check_pending
    - functionName:    gnutls_record_check_pending
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z21mhd_tls_gnu_conn_recvP18mhd_TlsGnuConnDatamPcPm
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - gnutls_record_recv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:828,5'
          Branch Sides:    []
      Callsites:
        - Src:             'tls_gnu_funcs.c:822,9'
          Dst:             gnutls_record_recv
    - functionName:    gnutls_record_recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      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:    _Z25mhd_tls_gnu_conn_shutdownP18mhd_TlsGnuConnData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - gnutls_bye
        - gnutls_record_get_direction
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:767,3'
          Branch Sides:    []
      Callsites:
        - Src:             'tls_gnu_funcs.c:765,9'
          Dst:             gnutls_bye
        - Src:             'tls_gnu_funcs.c:781,20'
          Dst:             gnutls_record_get_direction
    - functionName:    gnutls_bye
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnutls_record_get_direction
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z26mhd_tls_gnu_conn_handshakeP18mhd_TlsGnuConnData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - gnutls_handshake
        - gnutls_record_get_direction
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:720,3'
          Branch Sides:    []
      Callsites:
        - Src:             'tls_gnu_funcs.c:719,9'
          Dst:             gnutls_handshake
        - Src:             'tls_gnu_funcs.c:734,20'
          Dst:             gnutls_record_get_direction
    - functionName:    gnutls_handshake
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z23mhd_tls_gnu_conn_deinitP18mhd_TlsGnuConnData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gnutls_deinit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:702,3'
          Dst:             gnutls_deinit
    - functionName:    gnutls_deinit
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z21mhd_tls_gnu_conn_initPK20mhd_TlsGnuDaemonDataPK14mhd_ConnSocketP18mhd_TlsGnuConnData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          149
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - gnutls_alpn_set_protocols
        - gnutls_credentials_set
        - gnutls_deinit
        - gnutls_handshake_set_timeout
        - gnutls_init
        - gnutls_priority_set
        - gnutls_transport_set_int2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:620,7'
          Dst:             gnutls_init
        - Src:             'tls_gnu_funcs.c:626,5'
          Dst:             gnutls_handshake_set_timeout
        - Src:             'tls_gnu_funcs.c:636,9'
          Dst:             gnutls_priority_set
        - Src:             'tls_gnu_funcs.c:642,9'
          Dst:             gnutls_credentials_set
        - Src:             'tls_gnu_funcs.c:647,7'
          Dst:             gnutls_transport_set_int2
        - Src:             'tls_gnu_funcs.c:671,11'
          Dst:             gnutls_alpn_set_protocols
        - Src:             'tls_gnu_funcs.c:687,3'
          Dst:             gnutls_deinit
    - functionName:    gnutls_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnutls_handshake_set_timeout
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnutls_priority_set
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnutls_credentials_set
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnutls_transport_set_int2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnutls_alpn_set_protocols
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z31mhd_tls_gnu_conn_get_tls_size_vv
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL30daemon_deinit_priorities_cacheP20mhd_TlsGnuDaemonData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gnutls_priority_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:510,3'
          Dst:             gnutls_priority_deinit
    - functionName:    gnutls_priority_deinit
      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:    _Z25mhd_tls_gnu_daemon_deinitP20mhd_TlsGnuDaemonData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL25daemon_deinit_credentialsP20mhd_TlsGnuDaemonData
        - _ZL30daemon_deinit_priorities_cacheP20mhd_TlsGnuDaemonData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:582,3'
          Dst:             _ZL30daemon_deinit_priorities_cacheP20mhd_TlsGnuDaemonData
        - Src:             'tls_gnu_funcs.c:583,3'
          Dst:             _ZL25daemon_deinit_credentialsP20mhd_TlsGnuDaemonData
    - functionName:    _ZL25daemon_deinit_credentialsP20mhd_TlsGnuDaemonData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL21daemon_deinit_dh_dataP20mhd_TlsGnuDaemonData
        - gnutls_certificate_free_credentials
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:367,3'
          Dst:             gnutls_certificate_free_credentials
        - Src:             'tls_gnu_funcs.c:368,3'
          Dst:             _ZL21daemon_deinit_dh_dataP20mhd_TlsGnuDaemonData
    - functionName:    gnutls_certificate_free_credentials
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL28daemon_init_priorities_cacheP10MHD_DaemonP20mhd_TlsGnuDaemonDataP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          154
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z26mhd_str_to_uppercase_bin_nmPKcPc
        - _ZL15try_prio_stringPKcP20mhd_TlsGnuDaemonData
        - gnutls_strerror
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:439,33'
          Dst:             strlen
        - Src:             'tls_gnu_funcs.c:444,5'
          Dst:             _Z26mhd_str_to_uppercase_bin_nmPKcPc
        - Src:             'tls_gnu_funcs.c:448,11'
          Dst:             _ZL15try_prio_stringPKcP20mhd_TlsGnuDaemonData
        - Src:             'tls_gnu_funcs.c:460,20'
          Dst:             gnutls_strerror
        - Src:             'tls_gnu_funcs.c:455,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'tls_gnu_funcs.c:483,11'
          Dst:             _ZL15try_prio_stringPKcP20mhd_TlsGnuDaemonData
        - Src:             'tls_gnu_funcs.c:492,3'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    gnutls_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL23daemon_init_credentialsP10MHD_DaemonP20mhd_TlsGnuDaemonDataP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          144
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _ZL19daemon_init_dh_dataP20mhd_TlsGnuDaemonData
        - gnutls_certificate_allocate_credentials
        - gnutls_certificate_free_credentials
        - gnutls_certificate_set_x509_key_mem2
        - gnutls_strerror
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:293,7'
          Dst:             gnutls_certificate_allocate_credentials
        - Src:             'tls_gnu_funcs.c:295,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'tls_gnu_funcs.c:301,14'
          Dst:             strlen
        - Src:             'tls_gnu_funcs.c:302,13'
          Dst:             strlen
        - Src:             'tls_gnu_funcs.c:322,11'
          Dst:             gnutls_certificate_set_x509_key_mem2
        - Src:             'tls_gnu_funcs.c:334,22'
          Dst:             gnutls_strerror
        - Src:             'tls_gnu_funcs.c:330,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'tls_gnu_funcs.c:339,13'
          Dst:             _ZL19daemon_init_dh_dataP20mhd_TlsGnuDaemonData
        - Src:             'tls_gnu_funcs.c:341,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'tls_gnu_funcs.c:351,3'
          Dst:             gnutls_certificate_free_credentials
    - functionName:    gnutls_certificate_allocate_credentials
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnutls_certificate_set_x509_key_mem2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL22check_app_tls_settingsP10MHD_DaemonP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:197,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _Z24mhd_tls_gnu_daemon_init3P10MHD_DaemonP13DaemonOptionsPP20mhd_TlsGnuDaemonData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          124
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL22check_app_tls_settingsP10MHD_DaemonP13DaemonOptions
        - _ZL23daemon_init_credentialsP10MHD_DaemonP20mhd_TlsGnuDaemonDataP13DaemonOptions
        - _ZL25daemon_deinit_credentialsP20mhd_TlsGnuDaemonData
        - _ZL28daemon_init_priorities_cacheP10MHD_DaemonP20mhd_TlsGnuDaemonDataP13DaemonOptions
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:526,9'
          Dst:             _ZL22check_app_tls_settingsP10MHD_DaemonP13DaemonOptions
        - Src:             'tls_gnu_funcs.c:531,11'
          Dst:             calloc
        - Src:             'tls_gnu_funcs.c:555,9'
          Dst:             _ZL23daemon_init_credentialsP10MHD_DaemonP20mhd_TlsGnuDaemonDataP13DaemonOptions
        - Src:             'tls_gnu_funcs.c:560,11'
          Dst:             _ZL28daemon_init_priorities_cacheP10MHD_DaemonP20mhd_TlsGnuDaemonDataP13DaemonOptions
        - Src:             'tls_gnu_funcs.c:567,5'
          Dst:             _ZL25daemon_deinit_credentialsP20mhd_TlsGnuDaemonData
    - functionName:    _Z26mhd_tls_gnu_is_inited_finev
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z25mhd_tls_gnu_global_deinitv
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gnutls_global_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:167,5'
          Dst:             gnutls_global_deinit
    - functionName:    gnutls_global_deinit
      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:    _Z23mhd_tls_gnu_global_initv
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gnutls_check_version
        - gnutls_global_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:148,15'
          Dst:             gnutls_check_version
        - Src:             'tls_gnu_funcs.c:150,44'
          Dst:             gnutls_global_init
    - functionName:    gnutls_check_version
      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:    gnutls_global_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z18mhd_socket_shut_wri
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_sockets_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shutdown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_sockets_funcs.c:168,15'
          Dst:             shutdown
    - functionName:    shutdown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z25mhd_socket_set_hard_closei
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_sockets_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_sockets_funcs.c:155,15'
          Dst:             setsockopt
    - functionName:    _Z22mhd_socket_set_nodelayib
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_sockets_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_sockets_funcs.c:137,15'
          Dst:             setsockopt
    - functionName:    _Z25mhd_socket_noninheritablei
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_sockets_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fcntl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_sockets_funcs.c:109,15'
          Dst:             fcntl
        - Src:             'mhd_sockets_funcs.c:117,13'
          Dst:             fcntl
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z22mhd_socket_nonblockingi
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_sockets_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fcntl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_sockets_funcs.c:78,15'
          Dst:             fcntl
        - Src:             'mhd_sockets_funcs.c:86,13'
          Dst:             fcntl
    - 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:    3
      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:    37
      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:    0
      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:    7
      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:    10
      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:    2
      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:    2
      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:    0
      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:    0
      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:    14
      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:    3
      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:    6
      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:    4
      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:    1
      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:    2
      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:    0
      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:    0
      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:    0
      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:    0
      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:    5
      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:    1
      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:    1
      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:    1
      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:    1
      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:    0
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z7mhd_rngmPh
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - getrandom
        - gnutls_rnd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_rng.c:110,7'
          Dst:             gnutls_rnd
        - Src:             'mhd_rng.c:160,13'
          Dst:             getrandom
        - Src:             'mhd_rng.c:165,22'
          Dst:             __errno_location
    - functionName:    gnutls_rnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getrandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z9mhd_panicPKcS0_jS0_
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_panic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          141
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - fprintf
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_panic.c:101,5'
          Dst:             fprintf
        - Src:             'mhd_panic.c:109,7'
          Dst:             fprintf
        - Src:             'mhd_panic.c:118,7'
          Dst:             fprintf
        - Src:             'mhd_panic.c:127,3'
          Dst:             abort
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MHD_lib_set_panic_func
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_panic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z22mhd_panic_init_defaultv
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_panic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z32mhd_lib_is_fully_initialised_nowv
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z33mhd_lib_is_fully_initialised_oncev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_lib_init.c:494,10'
          Dst:             _Z33mhd_lib_is_fully_initialised_oncev
    - functionName:    _Z33mhd_lib_is_fully_initialised_oncev
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL26mhd_lib_global_full_deinitv
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z25mhd_tls_gnu_global_deinitv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_lib_init.c:401,3'
          Dst:             _Z25mhd_tls_gnu_global_deinitv
    - functionName:    _Z31mhd_lib_deinit_global_if_neededv
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - _Z9mhd_panicPKcS0_jS0_
        - _ZL26mhd_lib_global_full_deinitv
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_lib_init.c:477,3'
          Dst:             pthread_mutex_lock
        - Src:             'mhd_lib_init.c:477,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'mhd_lib_init.c:479,5'
          Dst:             _ZL26mhd_lib_global_full_deinitv
        - Src:             'mhd_lib_init.c:480,3'
          Dst:             pthread_mutex_unlock
        - Src:             'mhd_lib_init.c:480,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
    - functionName:    _ZL27mhd_lib_global_full_re_initv
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z23mhd_tls_gnu_global_initv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_lib_init.c:423,3'
          Dst:             _Z23mhd_tls_gnu_global_initv
    - functionName:    _ZL29mhd_lib_global_full_init_oncev
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z18mhd_send_init_oncev
        - _Z19mhd_h2_huffman_initv
        - _Z20mhd_mclock_init_oncev
        - _Z23mhd_tls_gnu_global_initv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_lib_init.c:378,3'
          Dst:             _Z20mhd_mclock_init_oncev
        - Src:             'mhd_lib_init.c:379,3'
          Dst:             _Z18mhd_send_init_oncev
        - Src:             'mhd_lib_init.c:381,3'
          Dst:             _Z23mhd_tls_gnu_global_initv
        - Src:             'mhd_lib_init.c:384,3'
          Dst:             _Z19mhd_h2_huffman_initv
    - functionName:    _Z29mhd_lib_init_global_if_neededv
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          115
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - _Z9mhd_panicPKcS0_jS0_
        - _ZL24mhd_lib_global_lazy_initv
        - _ZL27mhd_lib_global_full_re_initv
        - _ZL29mhd_lib_global_full_init_oncev
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_lib_init.c:445,11'
          Dst:             _ZL24mhd_lib_global_lazy_initv
        - Src:             'mhd_lib_init.c:450,9'
          Dst:             pthread_mutex_lock
        - Src:             'mhd_lib_init.c:455,13'
          Dst:             _ZL29mhd_lib_global_full_init_oncev
        - Src:             'mhd_lib_init.c:457,13'
          Dst:             _ZL27mhd_lib_global_full_re_initv
        - Src:             'mhd_lib_init.c:466,3'
          Dst:             pthread_mutex_unlock
        - Src:             'mhd_lib_init.c:466,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
    - functionName:    _ZL24mhd_lib_global_lazy_initv
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z22mhd_panic_init_defaultv
        - pthread_mutex_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_lib_init.c:216,3'
          Dst:             _Z22mhd_panic_init_defaultv
        - Src:             'mhd_lib_init.c:217,9'
          Dst:             pthread_mutex_init
    - functionName:    _ZL26mhd_lib_global_lazy_deinitv
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_lib_init.c:240,10'
          Dst:             pthread_mutex_destroy
    - functionName:    _Z26mhd_lib_global_deinit_autov
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL26mhd_lib_global_lazy_deinitv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_lib_init.c:285,3'
          Dst:             _ZL26mhd_lib_global_lazy_deinitv
    - functionName:    _Z24mhd_lib_global_init_autov
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          21
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL24mhd_lib_global_lazy_initv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_lib_init.c:256,9'
          Dst:             _ZL24mhd_lib_global_lazy_initv
    - functionName:    _Z26mhd_monotonic_msec_counterv
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_mono_clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
        - time
        - timespec_get
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mhd_mono_clock.c:640,3'
          Branch Sides:    []
      Callsites:
        - Src:             'mhd_mono_clock.c:650,16'
          Dst:             clock_gettime
        - Src:             'mhd_mono_clock.c:737,21'
          Dst:             timespec_get
        - Src:             'mhd_mono_clock.c:758,16'
          Dst:             time
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timespec_get
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    time
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z20mhd_mclock_init_oncev
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_mono_clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - clock_gettime
        - time
        - timespec_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_mono_clock.c:415,12'
          Dst:             clock_gettime
        - Src:             'mhd_mono_clock.c:480,12'
          Dst:             clock_gettime
        - Src:             'mhd_mono_clock.c:492,12'
          Dst:             clock_gettime
        - Src:             'mhd_mono_clock.c:505,12'
          Dst:             clock_gettime
        - Src:             'mhd_mono_clock.c:569,21'
          Dst:             timespec_get
        - Src:             'mhd_mono_clock.c:585,21'
          Dst:             time
    - functionName:    _ZL32mhd_connection_set_nodelay_stateP14mhd_ConnSocketb
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - setsockopt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:243,12'
          Dst:             setsockopt
        - Src:             'mhd_send.c:253,14'
          Dst:             __errno_location
    - functionName:    _ZL29mhd_connection_set_cork_stateP14mhd_ConnSocketb
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - setsockopt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:303,12'
          Dst:             setsockopt
        - Src:             'mhd_send.c:313,14'
          Dst:             __errno_location
    - functionName:    _ZL12send_iov_emuP14MHD_ConnectionP15mhd_iovec_trackbPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          230
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - _Z13mhd_send_dataP14MHD_ConnectionmPKcbPm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:1657,11'
          Dst:             _Z13mhd_send_dataP14MHD_ConnectionmPKcbPm
    - functionName:    _Z13mhd_send_dataP14MHD_ConnectionmPKcbPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z13mhd_sckt_sendP14mhd_ConnSocketmPKcbPm
        - _ZL12mhd_send_tlsP14MHD_ConnectionmPKcbPm
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:946,12'
          Dst:             _ZL12mhd_send_tlsP14MHD_ConnectionmPKcbPm
        - Src:             'mhd_send.c:953,10'
          Dst:             _Z13mhd_sckt_sendP14mhd_ConnSocketmPKcbPm
    - functionName:    _ZL12mhd_send_tlsP14MHD_ConnectionmPKcbPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _Z22mhd_tls_gnu_conn_send4P18mhd_TlsGnuConnDatamPKcPm
        - _ZL15pre_send_setoptP14mhd_ConnSocketbb
        - _ZL16post_send_setoptP14mhd_ConnSocketbb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:897,5'
          Dst:             _ZL15pre_send_setoptP14mhd_ConnSocketbb
        - Src:             'mhd_send.c:899,9'
          Dst:             _Z22mhd_tls_gnu_conn_send4P18mhd_TlsGnuConnDatamPKcPm
        - Src:             'mhd_send.c:924,5'
          Dst:             _ZL16post_send_setoptP14mhd_ConnSocketbb
    - functionName:    _Z13mhd_sckt_sendP14mhd_ConnSocketmPKcbPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          150
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _Z33mhd_socket_error_get_from_sys_erri
        - _ZL15pre_send_setoptP14mhd_ConnSocketbb
        - _ZL16post_send_setoptP14mhd_ConnSocketbb
        - __errno_location
        - send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:832,3'
          Dst:             _ZL15pre_send_setoptP14mhd_ConnSocketbb
        - Src:             'mhd_send.c:834,9'
          Dst:             send
        - Src:             'mhd_send.c:849,46'
          Dst:             __errno_location
        - Src:             'mhd_send.c:849,11'
          Dst:             _Z33mhd_socket_error_get_from_sys_erri
        - Src:             'mhd_send.c:871,5'
          Dst:             _ZL16post_send_setoptP14mhd_ConnSocketbb
    - functionName:    _ZL15pre_send_setoptP14mhd_ConnSocketbb
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - _ZL29mhd_connection_set_cork_stateP14mhd_ConnSocketb
        - _ZL32mhd_connection_set_nodelay_stateP14mhd_ConnSocketb
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:388,9'
          Dst:             _ZL29mhd_connection_set_cork_stateP14mhd_ConnSocketb
        - Src:             'mhd_send.c:401,5'
          Dst:             _ZL32mhd_connection_set_nodelay_stateP14mhd_ConnSocketb
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL16post_send_setoptP14mhd_ConnSocketbb
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          124
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - _ZL29mhd_connection_set_cork_stateP14mhd_ConnSocketb
        - _ZL32mhd_connection_set_nodelay_stateP14mhd_ConnSocketb
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:686,9'
          Dst:             _ZL32mhd_connection_set_nodelay_stateP14mhd_ConnSocketb
        - Src:             'mhd_send.c:690,9'
          Dst:             _ZL29mhd_connection_set_cork_stateP14mhd_ConnSocketb
        - Src:             'mhd_send.c:699,9'
          Dst:             _ZL29mhd_connection_set_cork_stateP14mhd_ConnSocketb
        - Src:             'mhd_send.c:703,9'
          Dst:             _ZL32mhd_connection_set_nodelay_stateP14mhd_ConnSocketb
    - functionName:    _ZL15send_iov_nontlsP14MHD_ConnectionP15mhd_iovec_trackbPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          297
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - _Z33mhd_socket_error_get_from_sys_erri
        - _ZL15pre_send_setoptP14mhd_ConnSocketbb
        - _ZL16post_send_setoptP14mhd_ConnSocketbb
        - __errno_location
        - sendmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:1510,3'
          Dst:             _ZL15pre_send_setoptP14mhd_ConnSocketbb
        - Src:             'mhd_send.c:1511,9'
          Dst:             sendmsg
        - Src:             'mhd_send.c:1557,46'
          Dst:             __errno_location
        - Src:             'mhd_send.c:1557,11'
          Dst:             _Z33mhd_socket_error_get_from_sys_erri
        - Src:             'mhd_send.c:1589,7'
          Dst:             _ZL16post_send_setoptP14mhd_ConnSocketbb
    - functionName:    sendmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z14mhd_send_iovecP14MHD_ConnectionP15mhd_iovec_trackbPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL12send_iov_emuP14MHD_ConnectionP15mhd_iovec_trackbPm
        - _ZL15send_iov_nontlsP14MHD_ConnectionP15mhd_iovec_trackbPm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:1730,10'
          Dst:             _ZL15send_iov_nontlsP14MHD_ConnectionP15mhd_iovec_trackbPm
        - Src:             'mhd_send.c:1735,10'
          Dst:             _ZL12send_iov_emuP14MHD_ConnectionP15mhd_iovec_trackbPm
    - functionName:    _Z17mhd_send_sendfileP14MHD_ConnectionPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          374
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - _Z33mhd_socket_error_get_from_sys_erri
        - _ZL15pre_send_setoptP14mhd_ConnSocketbb
        - _ZL16post_send_setoptP14mhd_ConnSocketbb
        - __errno_location
        - sendfile64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:1279,3'
          Dst:             _ZL15pre_send_setoptP14mhd_ConnSocketbb
        - Src:             'mhd_send.c:1294,11'
          Dst:             sendfile64
        - Src:             'mhd_send.c:1301,26'
          Dst:             __errno_location
        - Src:             'mhd_send.c:1314,15'
          Dst:             _Z33mhd_socket_error_get_from_sys_erri
        - Src:             'mhd_send.c:1436,5'
          Dst:             _ZL16post_send_setoptP14mhd_ConnSocketbb
    - functionName:    sendfile64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z21mhd_send_hdr_and_bodyP14MHD_ConnectionmPKcbmS2_bPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          530
      EdgeCount:       115
      CyclomaticComplexity: 32
      functionsReached:
        - _Z13mhd_send_dataP14MHD_ConnectionmPKcbPm
        - _Z33mhd_socket_error_get_from_sys_erri
        - _ZL15pre_send_setoptP14mhd_ConnSocketbb
        - _ZL16post_send_setoptP14mhd_ConnSocketbb
        - __errno_location
        - sendmsg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:1046,11'
          Dst:             _Z13mhd_send_dataP14MHD_ConnectionmPKcbPm
        - Src:             'mhd_send.c:1063,13'
          Dst:             _Z13mhd_send_dataP14MHD_ConnectionmPKcbPm
        - Src:             'mhd_send.c:1099,3'
          Dst:             _ZL15pre_send_setoptP14mhd_ConnSocketbb
        - Src:             'mhd_send.c:1123,9'
          Dst:             sendmsg
        - Src:             'mhd_send.c:1160,46'
          Dst:             __errno_location
        - Src:             'mhd_send.c:1160,11'
          Dst:             _Z33mhd_socket_error_get_from_sys_erri
        - Src:             'mhd_send.c:1188,5'
          Dst:             _ZL16post_send_setoptP14mhd_ConnSocketbb
        - Src:             'mhd_send.c:1202,5'
          Dst:             _ZL16post_send_setoptP14mhd_ConnSocketbb
    - functionName:    _ZL13iov_max_init_v
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:175,14'
          Dst:             sysconf
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z18mhd_send_init_oncev
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL13iov_max_init_v
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:213,3'
          Dst:             _ZL13iov_max_init_v
    - functionName:    _ZL28update_statuses_from_eeventsP10MHD_Daemonj
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1788
      functionLinenumberEnd: 1873
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          222
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - _ZL14log_itc_brokenP10MHD_Daemon
        - _ZL17log_listen_brokenP10MHD_Daemon
        - _ZL22update_conn_net_statusP10MHD_DaemonP14MHD_Connectionbbb
        - close
        - epoll_ctl
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:1808,9'
          Dst:             _ZL14log_itc_brokenP10MHD_Daemon
        - Src:             'events_process.c:1819,9'
          Dst:             read
        - Src:             'events_process.c:1835,9'
          Dst:             _ZL17log_listen_brokenP10MHD_Daemon
        - Src:             'events_process.c:1839,11'
          Dst:             close
        - Src:             'events_process.c:1844,18'
          Dst:             epoll_ctl
        - Src:             'events_process.c:1869,7'
          Dst:             _ZL22update_conn_net_statusP10MHD_DaemonP14MHD_Connectionbbb
    - functionName:    _ZL14log_itc_brokenP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:287,3'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL17log_listen_brokenP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:302,3'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _ZL22update_conn_net_statusP10MHD_DaemonP14MHD_Connectionbbb
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          471
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL29poll_update_statuses_from_fdsP10MHD_Daemoni
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          391
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - _ZL14log_itc_brokenP10MHD_Daemon
        - _ZL17log_listen_brokenP10MHD_Daemon
        - _ZL22update_conn_net_statusP10MHD_DaemonP14MHD_Connectionbbb
        - close
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:1574,5'
          Dst:             _ZL14log_itc_brokenP10MHD_Daemon
        - Src:             'events_process.c:1586,5'
          Dst:             read
        - Src:             'events_process.c:1614,7'
          Dst:             _ZL17log_listen_brokenP10MHD_Daemon
        - Src:             'events_process.c:1617,9'
          Dst:             close
        - Src:             'events_process.c:1691,5'
          Dst:             _ZL22update_conn_net_statusP10MHD_DaemonP14MHD_Connectionbbb
    - functionName:    _ZL12get_max_waitPK10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _Z23mhd_daemon_get_wait_maxPK10MHD_Daemon
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:471,35'
          Dst:             _Z23mhd_daemon_get_wait_maxPK10MHD_Daemon
    - functionName:    _Z23mhd_daemon_get_wait_maxPK10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _ZL35mhd_daemon_get_wait_erliest_timeoutPK10MHD_Daemon
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:407,9'
          Dst:             _ZL35mhd_daemon_get_wait_erliest_timeoutPK10MHD_Daemon
    - functionName:    _ZL35mhd_daemon_get_wait_erliest_timeoutPK10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - _Z25mhd_conn_get_timeout_leftPK14MHD_Connectionm
        - _Z26mhd_monotonic_msec_counterv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:322,16'
          Dst:             _Z26mhd_monotonic_msec_counterv
        - Src:             'events_process.c:326,11'
          Dst:             _Z25mhd_conn_get_timeout_leftPK14MHD_Connectionm
        - Src:             'events_process.c:337,23'
          Dst:             _Z25mhd_conn_get_timeout_leftPK14MHD_Connectionm
    - functionName:    _ZL15poll_update_fdsP10MHD_Daemonb
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          198
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL50select_update_statuses_from_fdsets_and_resume_connP10MHD_Daemoni
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          477
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - _ZL14log_itc_brokenP10MHD_Daemon
        - _ZL17log_listen_brokenP10MHD_Daemon
        - _ZL22update_conn_net_statusP10MHD_DaemonP14MHD_Connectionbbb
        - _ZL25start_resuming_connectionP14MHD_ConnectionP10MHD_Daemon
        - close
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:1181,5'
          Dst:             _ZL14log_itc_brokenP10MHD_Daemon
        - Src:             'events_process.c:1193,5'
          Dst:             read
        - Src:             'events_process.c:1213,7'
          Dst:             _ZL17log_listen_brokenP10MHD_Daemon
        - Src:             'events_process.c:1216,9'
          Dst:             close
        - Src:             'events_process.c:1248,7'
          Dst:             _ZL25start_resuming_connectionP14MHD_ConnectionP10MHD_Daemon
        - Src:             'events_process.c:1264,7'
          Dst:             _ZL22update_conn_net_statusP10MHD_DaemonP14MHD_Connectionbbb
    - functionName:    _ZL25start_resuming_connectionP14MHD_ConnectionP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          147
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z30mhd_conn_init_activity_timeoutP14MHD_Connectionm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:434,3'
          Dst:             _Z30mhd_conn_init_activity_timeoutP14MHD_Connectionm
    - functionName:    _ZL20select_update_fdsetsP10MHD_Daemonb
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          529
      EdgeCount:       80
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL29daemon_cleanup_upgraded_connsP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          329
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - _Z18mhd_conn_pre_cleanP14MHD_Connection
        - _Z19mhd_upgraded_deinitP14MHD_Connection
        - _Z20mhd_conn_close_finalP14MHD_Connection
        - _Z27mhd_conn_remove_from_daemonP14MHD_Connection
        - _Z9mhd_panicPKcS0_jS0_
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:730,5'
          Dst:             pthread_mutex_lock
        - Src:             'events_process.c:730,5'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'events_process.c:734,5'
          Dst:             pthread_mutex_unlock
        - Src:             'events_process.c:734,5'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'events_process.c:740,5'
          Dst:             _Z19mhd_upgraded_deinitP14MHD_Connection
        - Src:             'events_process.c:741,5'
          Dst:             _Z18mhd_conn_pre_cleanP14MHD_Connection
        - Src:             'events_process.c:742,5'
          Dst:             _Z27mhd_conn_remove_from_daemonP14MHD_Connection
        - Src:             'events_process.c:743,5'
          Dst:             _Z20mhd_conn_close_finalP14MHD_Connection
    - functionName:    _ZL27daemon_close_timedout_connsP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2452
      functionLinenumberEnd: 2505
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _Z18mhd_conn_pre_cleanP14MHD_Connection
        - _Z20mhd_conn_close_finalP14MHD_Connection
        - _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - _Z27mhd_conn_is_timeout_expiredP14MHD_Connection
        - _Z27mhd_conn_remove_from_daemonP14MHD_Connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:2469,9'
          Dst:             _Z27mhd_conn_is_timeout_expiredP14MHD_Connection
        - Src:             'events_process.c:2473,7'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'events_process.c:2474,7'
          Dst:             _Z18mhd_conn_pre_cleanP14MHD_Connection
        - Src:             'events_process.c:2475,7'
          Dst:             _Z27mhd_conn_remove_from_daemonP14MHD_Connection
        - Src:             'events_process.c:2476,7'
          Dst:             _Z20mhd_conn_close_finalP14MHD_Connection
        - Src:             'events_process.c:2494,9'
          Dst:             _Z27mhd_conn_is_timeout_expiredP14MHD_Connection
        - Src:             'events_process.c:2496,7'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'events_process.c:2497,7'
          Dst:             _Z18mhd_conn_pre_cleanP14MHD_Connection
        - Src:             'events_process.c:2498,7'
          Dst:             _Z27mhd_conn_remove_from_daemonP14MHD_Connection
        - Src:             'events_process.c:2499,7'
          Dst:             _Z20mhd_conn_close_finalP14MHD_Connection
    - functionName:    _ZL31daemon_process_all_active_connsP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z18mhd_conn_pre_cleanP14MHD_Connection
        - _Z20mhd_conn_close_finalP14MHD_Connection
        - _Z27mhd_conn_remove_from_daemonP14MHD_Connection
        - _Z31mhd_conn_process_recv_send_dataP14MHD_Connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:695,11'
          Dst:             _Z31mhd_conn_process_recv_send_dataP14MHD_Connection
        - Src:             'events_process.c:697,7'
          Dst:             _Z18mhd_conn_pre_cleanP14MHD_Connection
        - Src:             'events_process.c:698,7'
          Dst:             _Z27mhd_conn_remove_from_daemonP14MHD_Connection
        - Src:             'events_process.c:699,7'
          Dst:             _Z20mhd_conn_close_finalP14MHD_Connection
    - functionName:    _ZL23daemon_accept_new_connsP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         95
      ICount:          477
      EdgeCount:       126
      CyclomaticComplexity: 33
      functionsReached:
        - _Z28mhd_daemon_accept_connectionP10MHD_Daemon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:648,11'
          Dst:             _Z28mhd_daemon_accept_connectionP10MHD_Daemon
    - functionName:    _ZL28get_all_net_updates_by_epollP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1882
      functionLinenumberEnd: 1963
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          196
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _ZL12get_max_waitPK10MHD_Daemon
        - _ZL28update_statuses_from_eeventsP10MHD_Daemonj
        - __errno_location
        - epoll_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:1913,14'
          Dst:             _ZL12get_max_waitPK10MHD_Daemon
        - Src:             'events_process.c:1923,18'
          Dst:             epoll_wait
        - Src:             'events_process.c:1938,23'
          Dst:             __errno_location
        - Src:             'events_process.c:1941,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'events_process.c:1947,11'
          Dst:             _ZL28update_statuses_from_eeventsP10MHD_Daemonj
    - functionName:    epoll_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL29daemon_resume_conns_if_neededP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL25start_resuming_connectionP14MHD_ConnectionP10MHD_Daemon
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:459,7'
          Dst:             _ZL25start_resuming_connectionP14MHD_ConnectionP10MHD_Daemon
    - functionName:    _ZL27get_all_net_updates_by_pollP10MHD_Daemonb
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _ZL12get_max_waitPK10MHD_Daemon
        - _ZL15poll_update_fdsP10MHD_Daemonb
        - _ZL29poll_update_statuses_from_fdsP10MHD_Daemoni
        - __errno_location
        - poll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:1716,13'
          Dst:             _ZL15poll_update_fdsP10MHD_Daemonb
        - Src:             'events_process.c:1719,14'
          Dst:             _ZL12get_max_waitPK10MHD_Daemon
        - Src:             'events_process.c:1728,16'
          Dst:             poll
        - Src:             'events_process.c:1747,11'
          Dst:             __errno_location
        - Src:             'events_process.c:1763,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'events_process.c:1767,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'events_process.c:1773,10'
          Dst:             _ZL29poll_update_statuses_from_fdsP10MHD_Daemoni
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL45get_all_net_updates_by_select_and_resume_connP10MHD_Daemonb
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          213
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z23mhd_daemon_get_wait_maxPK10MHD_Daemon
        - _ZL20select_update_fdsetsP10MHD_Daemonb
        - _ZL50select_update_statuses_from_fdsets_and_resume_connP10MHD_Daemoni
        - __errno_location
        - select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:1357,16'
          Dst:             _ZL20select_update_fdsetsP10MHD_Daemonb
        - Src:             'events_process.c:1360,14'
          Dst:             _Z23mhd_daemon_get_wait_maxPK10MHD_Daemon
        - Src:             'events_process.c:1383,16'
          Dst:             select
        - Src:             'events_process.c:1413,11'
          Dst:             __errno_location
        - Src:             'events_process.c:1430,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'events_process.c:1434,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'events_process.c:1440,10'
          Dst:             _ZL50select_update_statuses_from_fdsets_and_resume_connP10MHD_Daemoni
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL46ext_events_process_net_updates_and_resume_connP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          519
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - _ZL25start_resuming_connectionP14MHD_ConnectionP10MHD_Daemon
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:827,5'
          Dst:             read
        - Src:             'events_process.c:838,7'
          Dst:             _ZL25start_resuming_connectionP14MHD_ConnectionP10MHD_Daemon
    - functionName:    _ZL27daemon_reset_per_round_dataP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2514
      functionLinenumberEnd: 2516
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL31ext_events_update_registrationsP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          492
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z18mhd_conn_pre_cleanP14MHD_Connection
        - _Z20mhd_conn_close_finalP14MHD_Connection
        - _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - _Z27mhd_conn_remove_from_daemonP14MHD_Connection
        - _Z31mhd_log_extr_event_dereg_failedP10MHD_Daemon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:911,9'
          Dst:             _Z31mhd_log_extr_event_dereg_failedP10MHD_Daemon
        - Src:             'events_process.c:931,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'events_process.c:961,11'
          Dst:             _Z31mhd_log_extr_event_dereg_failedP10MHD_Daemon
        - Src:             'events_process.c:991,9'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'events_process.c:992,9'
          Dst:             _Z18mhd_conn_pre_cleanP14MHD_Connection
        - Src:             'events_process.c:993,9'
          Dst:             _Z27mhd_conn_remove_from_daemonP14MHD_Connection
        - Src:             'events_process.c:994,9'
          Dst:             _Z20mhd_conn_close_finalP14MHD_Connection
    - functionName:    _Z21mhd_worker_connectionPv
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2811
      functionLinenumberEnd: 2820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9mhd_panicPKcS0_jS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:2813,5'
          Dst:             _Z9mhd_panicPKcS0_jS0_
    - functionName:    _ZL30process_listening_and_itc_onlyP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2738
      functionLinenumberEnd: 2763
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL27get_all_net_updates_by_pollP10MHD_Daemonb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:2750,11'
          Dst:             _ZL27get_all_net_updates_by_pollP10MHD_Daemonb
    - functionName:    _Z25mhd_worker_listening_onlyPv
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2772
      functionLinenumberEnd: 2805
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z24mhd_thread_block_sigpipev
        - _ZL30process_listening_and_itc_onlyP10MHD_Daemon
        - pthread_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:2774,3'
          Dst:             pthread_self
        - Src:             'events_process.c:2785,10'
          Dst:             _Z24mhd_thread_block_sigpipev
        - Src:             'events_process.c:2790,11'
          Dst:             _ZL30process_listening_and_itc_onlyP10MHD_Daemon
        - Src:             'events_process.c:2795,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _ZL27process_all_events_and_dataP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2538
      functionLinenumberEnd: 2597
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          129
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - _Z34mhd_daemon_process_ext_added_connsP10MHD_Daemon
        - _ZL23daemon_accept_new_connsP10MHD_Daemon
        - _ZL27daemon_close_timedout_connsP10MHD_Daemon
        - _ZL27daemon_reset_per_round_dataP10MHD_Daemon
        - _ZL27get_all_net_updates_by_pollP10MHD_Daemonb
        - _ZL28get_all_net_updates_by_epollP10MHD_Daemon
        - _ZL29daemon_cleanup_upgraded_connsP10MHD_Daemon
        - _ZL29daemon_resume_conns_if_neededP10MHD_Daemon
        - _ZL31daemon_process_all_active_connsP10MHD_Daemon
        - _ZL45get_all_net_updates_by_select_and_resume_connP10MHD_Daemonb
        - _ZL46ext_events_process_net_updates_and_resume_connP10MHD_Daemon
      functionUses:    2
      BranchProfiles:
        - Branch String:   'events_process.c:2541,3'
          Branch Sides:    []
      Callsites:
        - Src:             'events_process.c:2539,3'
          Dst:             _ZL27daemon_reset_per_round_dataP10MHD_Daemon
        - Src:             'events_process.c:2545,11'
          Dst:             _ZL46ext_events_process_net_updates_and_resume_connP10MHD_Daemon
        - Src:             'events_process.c:2550,11'
          Dst:             _ZL45get_all_net_updates_by_select_and_resume_connP10MHD_Daemonb
        - Src:             'events_process.c:2556,11'
          Dst:             _ZL27get_all_net_updates_by_pollP10MHD_Daemonb
        - Src:             'events_process.c:2558,5'
          Dst:             _ZL29daemon_resume_conns_if_neededP10MHD_Daemon
        - Src:             'events_process.c:2563,11'
          Dst:             _ZL28get_all_net_updates_by_epollP10MHD_Daemon
        - Src:             'events_process.c:2565,5'
          Dst:             _ZL29daemon_resume_conns_if_neededP10MHD_Daemon
        - Src:             'events_process.c:2588,3'
          Dst:             _Z34mhd_daemon_process_ext_added_connsP10MHD_Daemon
        - Src:             'events_process.c:2591,34'
          Dst:             _ZL23daemon_accept_new_connsP10MHD_Daemon
        - Src:             'events_process.c:2593,3'
          Dst:             _ZL31daemon_process_all_active_connsP10MHD_Daemon
        - Src:             'events_process.c:2594,3'
          Dst:             _ZL27daemon_close_timedout_connsP10MHD_Daemon
        - Src:             'events_process.c:2595,3'
          Dst:             _ZL29daemon_cleanup_upgraded_connsP10MHD_Daemon
    - functionName:    _Z21mhd_worker_all_eventsPv
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2696
      functionLinenumberEnd: 2732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z24mhd_thread_block_sigpipev
        - _Z26mhd_daemon_close_all_connsP10MHD_Daemon
        - _ZL27process_all_events_and_dataP10MHD_Daemon
        - pthread_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:2698,3'
          Dst:             pthread_self
        - Src:             'events_process.c:2711,10'
          Dst:             _Z24mhd_thread_block_sigpipev
        - Src:             'events_process.c:2716,11'
          Dst:             _ZL27process_all_events_and_dataP10MHD_Daemon
        - Src:             'events_process.c:2721,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'events_process.c:2725,3'
          Dst:             _Z26mhd_daemon_close_all_connsP10MHD_Daemon
    - functionName:    _Z26mhd_daemon_close_all_connsP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z18mhd_conn_pre_cleanP14MHD_Connection
        - _Z19mhd_upgraded_deinitP14MHD_Connection
        - _Z20mhd_conn_close_finalP14MHD_Connection
        - _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - _Z27mhd_conn_remove_from_daemonP14MHD_Connection
        - _Z35mhd_h2_conn_h2_deinit_start_closingP14MHD_Connection
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:772,9'
          Dst:             _Z19mhd_upgraded_deinitP14MHD_Connection
        - Src:             'events_process.c:780,11'
          Dst:             _Z35mhd_h2_conn_h2_deinit_start_closingP14MHD_Connection
        - Src:             'events_process.c:783,9'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'events_process.c:785,7'
          Dst:             _Z18mhd_conn_pre_cleanP14MHD_Connection
        - Src:             'events_process.c:786,7'
          Dst:             _Z27mhd_conn_remove_from_daemonP14MHD_Connection
        - Src:             'events_process.c:787,7'
          Dst:             _Z20mhd_conn_close_finalP14MHD_Connection
        - Src:             'events_process.c:794,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _ZL22process_reg_events_intP10MHD_DaemonPm
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2604
      functionLinenumberEnd: 2650
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          150
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - _Z23mhd_daemon_get_wait_maxPK10MHD_Daemon
        - _ZL14log_itc_brokenP10MHD_Daemon
        - _ZL17log_listen_brokenP10MHD_Daemon
        - _ZL27process_all_events_and_dataP10MHD_Daemon
        - _ZL31ext_events_update_registrationsP10MHD_Daemon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:2623,10'
          Dst:             _ZL27process_all_events_and_dataP10MHD_Daemon
        - Src:             'events_process.c:2628,9'
          Dst:             _ZL31ext_events_update_registrationsP10MHD_Daemon
        - Src:             'events_process.c:2635,5'
          Dst:             _ZL14log_itc_brokenP10MHD_Daemon
        - Src:             'events_process.c:2642,5'
          Dst:             _ZL17log_listen_brokenP10MHD_Daemon
        - Src:             'events_process.c:2647,22'
          Dst:             _Z23mhd_daemon_get_wait_maxPK10MHD_Daemon
    - functionName:    MHD_daemon_process_reg_events
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2657
      functionLinenumberEnd: 2684
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL22process_reg_events_intP10MHD_DaemonPm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:2664,9'
          Dst:             _ZL22process_reg_events_intP10MHD_DaemonPm
    - functionName:    _Z18mhd_logger_defaultPv14MHD_StatusCodePKcP13__va_list_tag
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_logger_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - vfprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_logger_default.c:64,9'
          Dst:             vfprintf
        - Src:             'daemon_logger_default.c:66,9'
          Dst:             fprintf
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL15notify_app_connP10MHD_DaemonP14MHD_Connectionb
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_add_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL28connection_set_initial_stateP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_add_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z17mhd_pool_allocateP14mhd_MemoryPoolmb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_add_conn.c:180,16'
          Dst:             _Z17mhd_pool_allocateP14mhd_MemoryPoolmb
    - functionName:    _ZL36connection_set_http_layer_init_stateP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_add_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL28new_connection_process_innerP10MHD_DaemonP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_add_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          588
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z15mhd_pool_createm18mhd_MemPoolZeroing
        - _Z16mhd_pool_destroyP14mhd_MemoryPool
        - _Z21mhd_worker_connectionPv
        - _Z23mhd_create_named_threadP21mhd_thread_handle_ID_PKcmPFPvS3_ES3_
        - _Z23mhd_tls_gnu_conn_deinitP18mhd_TlsGnuConnData
        - _Z30mhd_conn_init_activity_timeoutP14MHD_Connectionm
        - _Z32mhd_conn_deinit_activity_timeoutP14MHD_Connection
        - _ZL15notify_app_connP10MHD_DaemonP14MHD_Connectionb
        - _ZL28connection_set_initial_stateP14MHD_Connection
        - _ZL36connection_set_http_layer_init_stateP14MHD_Connection
        - __errno_location
        - close
        - epoll_ctl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_add_conn.c:416,22'
          Dst:             _Z15mhd_pool_createm18mhd_MemPoolZeroing
        - Src:             'daemon_add_conn.c:420,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_add_conn.c:436,5'
          Dst:             _Z30mhd_conn_init_activity_timeoutP14MHD_Connectionm
        - Src:             'daemon_add_conn.c:439,5'
          Dst:             _ZL36connection_set_http_layer_init_stateP14MHD_Connection
        - Src:             'daemon_add_conn.c:440,5'
          Dst:             _ZL28connection_set_initial_stateP14MHD_Connection
        - Src:             'daemon_add_conn.c:442,5'
          Dst:             _ZL15notify_app_connP10MHD_DaemonP14MHD_Connectionb
        - Src:             'daemon_add_conn.c:449,13'
          Dst:             _Z23mhd_create_named_threadP21mhd_thread_handle_ID_PKcmPFPvS3_ES3_
        - Src:             'daemon_add_conn.c:449,13'
          Dst:             _Z21mhd_worker_connectionPv
        - Src:             'daemon_add_conn.c:456,23'
          Dst:             __errno_location
        - Src:             'daemon_add_conn.c:458,11'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_add_conn.c:468,11'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_add_conn.c:491,18'
          Dst:             epoll_ctl
        - Src:             'daemon_add_conn.c:496,11'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_add_conn.c:524,5'
          Dst:             _ZL15notify_app_connP10MHD_DaemonP14MHD_Connectionb
        - Src:             'daemon_add_conn.c:526,5'
          Dst:             _Z32mhd_conn_deinit_activity_timeoutP14MHD_Connection
        - Src:             'daemon_add_conn.c:532,5'
          Dst:             _Z16mhd_pool_destroyP14mhd_MemoryPool
        - Src:             'daemon_add_conn.c:538,5'
          Dst:             _Z23mhd_tls_gnu_conn_deinitP18mhd_TlsGnuConnData
        - Src:             'daemon_add_conn.c:545,10'
          Dst:             close
    - functionName:    _ZL23new_connection_process_P10MHD_DaemonP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_add_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL28new_connection_process_innerP10MHD_DaemonP14MHD_Connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_add_conn.c:569,9'
          Dst:             _ZL28new_connection_process_innerP10MHD_DaemonP14MHD_Connection
    - functionName:    _ZL23new_connection_prepare_P10MHD_DaemonimP16sockaddr_storagebbb12mhd_TristatePP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_add_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - bool
        - bool
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          346
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z21mhd_tls_gnu_conn_initPK20mhd_TlsGnuDaemonDataPK14mhd_ConnSocketP18mhd_TlsGnuConnData
        - _Z31mhd_tls_gnu_conn_get_tls_size_vv
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_add_conn.c:245,21'
          Dst:             _Z31mhd_tls_gnu_conn_get_tls_size_vv
        - Src:             'daemon_add_conn.c:249,7'
          Dst:             calloc
        - Src:             'daemon_add_conn.c:253,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_add_conn.c:302,11'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_add_conn.c:349,15'
          Dst:             _Z21mhd_tls_gnu_conn_initPK20mhd_TlsGnuDaemonDataPK14mhd_ConnSocketP18mhd_TlsGnuConnData
        - Src:             'daemon_add_conn.c:353,11'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _Z34mhd_daemon_process_ext_added_connsP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_add_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          340
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - _Z9mhd_panicPKcS0_jS0_
        - _ZL23internal_add_connectionP10MHD_DaemonimP16sockaddr_storagebbb12mhd_Tristate
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_add_conn.c:1256,3'
          Dst:             pthread_mutex_lock
        - Src:             'daemon_add_conn.c:1256,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'daemon_add_conn.c:1260,3'
          Dst:             pthread_mutex_unlock
        - Src:             'daemon_add_conn.c:1260,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'daemon_add_conn.c:1274,14'
          Dst:             _ZL23internal_add_connectionP10MHD_DaemonimP16sockaddr_storagebbb12mhd_Tristate
    - functionName:    _ZL23internal_add_connectionP10MHD_DaemonimP16sockaddr_storagebbb12mhd_Tristate
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_add_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - bool
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          173
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _ZL23new_connection_prepare_P10MHD_DaemonimP16sockaddr_storagebbb12mhd_TristatePP14MHD_Connection
        - _ZL23new_connection_process_P10MHD_DaemonP14MHD_Connection
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_add_conn.c:630,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_add_conn.c:640,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_add_conn.c:648,13'
          Dst:             _ZL23new_connection_prepare_P10MHD_DaemonimP16sockaddr_storagebbb12mhd_TristatePP14MHD_Connection
        - Src:             'daemon_add_conn.c:665,18'
          Dst:             _ZL23new_connection_process_P10MHD_DaemonP14MHD_Connection
        - Src:             'daemon_add_conn.c:672,3'
          Dst:             close
    - functionName:    _Z20mhd_conn_close_finalP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_add_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z23mhd_tls_gnu_conn_deinitP18mhd_TlsGnuConnData
        - close
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_add_conn.c:1218,5'
          Dst:             _Z23mhd_tls_gnu_conn_deinitP18mhd_TlsGnuConnData
        - Src:             'daemon_add_conn.c:1231,3'
          Dst:             close
    - functionName:    _Z27mhd_conn_remove_from_daemonP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_add_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          283
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z28mhd_daemon_accept_connectionP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_add_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         73
      ICount:          388
      EdgeCount:       99
      CyclomaticComplexity: 28
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z22mhd_socket_nonblockingi
        - _Z25mhd_socket_noninheritablei
        - _ZL23internal_add_connectionP10MHD_DaemonimP16sockaddr_storagebbb12mhd_Tristate
        - __errno_location
        - accept4
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_add_conn.c:978,9'
          Dst:             accept4
        - Src:             'daemon_add_conn.c:1019,21'
          Dst:             __errno_location
        - Src:             'daemon_add_conn.c:1037,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_add_conn.c:1046,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_add_conn.c:1055,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_add_conn.c:1062,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_add_conn.c:1064,12'
          Dst:             close
        - Src:             'daemon_add_conn.c:1076,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_add_conn.c:1087,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_add_conn.c:1106,16'
          Dst:             _Z22mhd_socket_nonblockingi
        - Src:             'daemon_add_conn.c:1108,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_add_conn.c:1115,19'
          Dst:             _Z25mhd_socket_noninheritablei
        - Src:             'daemon_add_conn.c:1117,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_add_conn.c:1141,24'
          Dst:             _ZL23internal_add_connectionP10MHD_DaemonimP16sockaddr_storagebbb12mhd_Tristate
    - functionName:    accept4
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MHD_daemon_add_connection
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_add_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          696
      EdgeCount:       143
      CyclomaticComplexity: 34
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z22mhd_daemon_trigger_itcP10MHD_Daemon
        - _Z22mhd_socket_nonblockingi
        - _Z25mhd_socket_noninheritablei
        - _Z9mhd_panicPKcS0_jS0_
        - close
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_add_conn.c:759,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_add_conn.c:778,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_add_conn.c:786,16'
          Dst:             _Z22mhd_socket_nonblockingi
        - Src:             'daemon_add_conn.c:788,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_add_conn.c:793,13'
          Dst:             _Z25mhd_socket_noninheritablei
        - Src:             'daemon_add_conn.c:794,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'daemon_add_conn.c:902,11'
          Dst:             pthread_mutex_lock
        - Src:             'daemon_add_conn.c:902,11'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'daemon_add_conn.c:907,11'
          Dst:             pthread_mutex_unlock
        - Src:             'daemon_add_conn.c:907,11'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'daemon_add_conn.c:910,11'
          Dst:             _Z22mhd_daemon_trigger_itcP10MHD_Daemon
        - Src:             'daemon_add_conn.c:924,10'
          Dst:             close
    - functionName:    _Z31mhd_log_extr_event_dereg_failedP10MHD_Daemon
      functionSourceFile: '/src/mhd2/src/mhd2/extr_events_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'extr_events_funcs.c:55,3'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _Z29mhd_conn_update_activity_markP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/conn_timeout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          257
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _Z29mhd_daemon_get_milsec_counterP10MHD_Daemon
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'conn_timeout.c:202,25'
          Dst:             _Z29mhd_daemon_get_milsec_counterP10MHD_Daemon
    - functionName:    _Z32mhd_conn_deinit_activity_timeoutP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/conn_timeout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          543
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z30mhd_conn_init_activity_timeoutP14MHD_Connectionm
      functionSourceFile: '/src/mhd2/src/mhd2/conn_timeout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          314
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _Z29mhd_daemon_get_milsec_counterP10MHD_Daemon
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'conn_timeout.c:127,25'
          Dst:             _Z29mhd_daemon_get_milsec_counterP10MHD_Daemon
    - functionName:    _Z27mhd_conn_is_timeout_expiredP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/conn_timeout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z25mhd_conn_get_timeout_leftPK14MHD_Connectionm
        - _Z29mhd_daemon_get_milsec_counterP10MHD_Daemon
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'conn_timeout.c:105,44'
          Dst:             _Z29mhd_daemon_get_milsec_counterP10MHD_Daemon
        - Src:             'conn_timeout.c:104,17'
          Dst:             _Z25mhd_conn_get_timeout_leftPK14MHD_Connectionm
    - functionName:    _Z25mhd_conn_get_timeout_leftPK14MHD_Connectionm
      functionSourceFile: '/src/mhd2/src/mhd2/conn_timeout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z31mhd_conn_process_recv_send_dataP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/conn_data_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         90
      ICount:          511
      EdgeCount:       118
      CyclomaticComplexity: 30
      functionsReached:
        - _Z18mhd_conn_data_recvP14MHD_Connectionb
        - _Z18mhd_conn_data_sendP14MHD_Connection
        - _Z18mhd_conn_tls_checkP14MHD_Connection
        - _Z21mhd_conn_process_dataP14MHD_Connection
        - _Z32mhd_socket_error_get_from_socketi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conn_data_process.c:118,3'
          Branch Sides:    []
      Callsites:
        - Src:             'conn_data_process.c:106,11'
          Dst:             _Z21mhd_conn_process_dataP14MHD_Connection
        - Src:             'conn_data_process.c:114,11'
          Dst:             _Z21mhd_conn_process_dataP14MHD_Connection
        - Src:             'conn_data_process.c:118,11'
          Dst:             _Z18mhd_conn_tls_checkP14MHD_Connection
        - Src:             'conn_data_process.c:152,7'
          Dst:             _Z18mhd_conn_data_recvP14MHD_Connectionb
        - Src:             'conn_data_process.c:157,15'
          Dst:             _Z21mhd_conn_process_dataP14MHD_Connection
        - Src:             'conn_data_process.c:192,7'
          Dst:             _Z18mhd_conn_data_sendP14MHD_Connection
        - Src:             'conn_data_process.c:197,15'
          Dst:             _Z21mhd_conn_process_dataP14MHD_Connection
        - Src:             'conn_data_process.c:209,30'
          Dst:             _Z32mhd_socket_error_get_from_socketi
        - Src:             'conn_data_process.c:216,12'
          Dst:             _Z21mhd_conn_process_dataP14MHD_Connection
    - functionName:    _Z18mhd_conn_data_recvP14MHD_Connectionb
      functionSourceFile: '/src/mhd2/src/mhd2/conn_data_recv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          194
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - _Z13mhd_sckt_recvP14mhd_ConnSocketmPcPm
        - _Z29mhd_conn_update_activity_markP14MHD_Connection
        - _Z32mhd_socket_error_get_from_socketi
        - _Z8mhd_recvP14MHD_ConnectionmPcPm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conn_data_recv.c:86,9'
          Dst:             _Z8mhd_recvP14MHD_ConnectionmPcPm
        - Src:             'conn_data_recv.c:107,15'
          Dst:             _Z13mhd_sckt_recvP14mhd_ConnSocketmPcPm
        - Src:             'conn_data_recv.c:120,34'
          Dst:             _Z32mhd_socket_error_get_from_socketi
        - Src:             'conn_data_recv.c:132,3'
          Dst:             _Z29mhd_conn_update_activity_markP14MHD_Connection
    - functionName:    _ZL16check_write_doneP14MHD_Connection13mhd_HttpStage
      functionSourceFile: '/src/mhd2/src/mhd2/conn_data_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z18mhd_conn_data_sendP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/conn_data_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         96
      ICount:          704
      EdgeCount:       121
      CyclomaticComplexity: 27
      functionsReached:
        - _Z13mhd_send_dataP14MHD_ConnectionmPKcbPm
        - _Z14mhd_send_iovecP14MHD_ConnectionP15mhd_iovec_trackbPm
        - _Z17mhd_send_sendfileP14MHD_ConnectionPm
        - _Z21mhd_send_hdr_and_bodyP14MHD_ConnectionmPKcbmS2_bPm
        - _Z29mhd_conn_update_activity_markP14MHD_Connection
        - _Z32mhd_socket_error_get_from_socketi
        - _ZL16check_write_doneP14MHD_Connection13mhd_HttpStage
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conn_data_send.c:131,3'
          Branch Sides:    []
      Callsites:
        - Src:             'conn_data_send.c:119,11'
          Dst:             _Z13mhd_send_dataP14MHD_ConnectionmPKcbPm
        - Src:             'conn_data_send.c:134,11'
          Dst:             _Z13mhd_send_dataP14MHD_ConnectionmPKcbPm
        - Src:             'conn_data_send.c:175,15'
          Dst:             _Z21mhd_send_hdr_and_bodyP14MHD_ConnectionmPKcbmS2_bPm
        - Src:             'conn_data_send.c:190,15'
          Dst:             _Z21mhd_send_hdr_and_bodyP14MHD_ConnectionmPKcbmS2_bPm
        - Src:             'conn_data_send.c:223,11'
          Dst:             _ZL16check_write_doneP14MHD_Connection13mhd_HttpStage
        - Src:             'conn_data_send.c:257,15'
          Dst:             _Z13mhd_send_dataP14MHD_ConnectionmPKcbPm
        - Src:             'conn_data_send.c:271,15'
          Dst:             _Z13mhd_send_dataP14MHD_ConnectionmPKcbPm
        - Src:             'conn_data_send.c:285,15'
          Dst:             _Z14mhd_send_iovecP14MHD_ConnectionP15mhd_iovec_trackbPm
        - Src:             'conn_data_send.c:295,15'
          Dst:             _Z17mhd_send_sendfileP14MHD_ConnectionPm
        - Src:             'conn_data_send.c:331,11'
          Dst:             _ZL16check_write_doneP14MHD_Connection13mhd_HttpStage
        - Src:             'conn_data_send.c:345,11'
          Dst:             _Z13mhd_send_dataP14MHD_ConnectionmPKcbPm
        - Src:             'conn_data_send.c:356,7'
          Dst:             _ZL16check_write_doneP14MHD_Connection13mhd_HttpStage
        - Src:             'conn_data_send.c:362,11'
          Dst:             _Z13mhd_send_dataP14MHD_ConnectionmPKcbPm
        - Src:             'conn_data_send.c:411,5'
          Dst:             _Z29mhd_conn_update_activity_markP14MHD_Connection
        - Src:             'conn_data_send.c:426,30'
          Dst:             _Z32mhd_socket_error_get_from_socketi
    - functionName:    _Z18mhd_conn_pre_cleanP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _Z16mhd_pool_destroyP14mhd_MemoryPool
        - _Z24mhd_conn_pre_clean_part1P14MHD_Connection
        - _Z26mhd_response_dec_use_countP12MHD_Response
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_funcs.c:1148,3'
          Dst:             _Z24mhd_conn_pre_clean_part1P14MHD_Connection
        - Src:             'stream_funcs.c:1156,5'
          Dst:             _Z26mhd_response_dec_use_countP12MHD_Response
        - Src:             'stream_funcs.c:1168,3'
          Dst:             _Z16mhd_pool_destroyP14mhd_MemoryPool
    - functionName:    _Z24mhd_conn_pre_clean_part1P14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          375
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z20mhd_daemon_free_lbufP10MHD_DaemonP10mhd_Buffer
        - _Z31mhd_log_extr_event_dereg_failedP10MHD_Daemon
        - _Z37mhd_stream_call_dcc_cleanup_if_neededP14MHD_Connection
        - epoll_ctl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_funcs.c:1037,3'
          Dst:             _Z37mhd_stream_call_dcc_cleanup_if_neededP14MHD_Connection
        - Src:             'stream_funcs.c:1039,5'
          Dst:             _Z20mhd_daemon_free_lbufP10MHD_DaemonP10mhd_Buffer
        - Src:             'stream_funcs.c:1053,9'
          Dst:             _Z31mhd_log_extr_event_dereg_failedP10MHD_Daemon
        - Src:             'stream_funcs.c:1063,14'
          Dst:             epoll_ctl
        - Src:             'stream_funcs.c:1068,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _ZL25conn_start_socket_closingP14MHD_Connectionb
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _Z18mhd_socket_shut_wri
        - _Z25mhd_socket_set_hard_closei
        - _Z25mhd_tls_gnu_conn_shutdownP18mhd_TlsGnuConnData
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_funcs.c:657,12'
          Dst:             _Z25mhd_socket_set_hard_closei
        - Src:             'stream_funcs.c:677,37'
          Dst:             _Z25mhd_tls_gnu_conn_shutdownP18mhd_TlsGnuConnData
        - Src:             'stream_funcs.c:683,24'
          Dst:             _Z18mhd_socket_shut_wri
    - functionName:    _ZL21conn_h2_start_closingP14MHD_Connectionb
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z32mhd_conn_deinit_activity_timeoutP14MHD_Connection
        - _ZL25conn_start_socket_closingP14MHD_Connectionb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_funcs.c:703,3'
          Dst:             _ZL25conn_start_socket_closingP14MHD_Connectionb
        - Src:             'stream_funcs.c:706,3'
          Dst:             _Z32mhd_conn_deinit_activity_timeoutP14MHD_Connection
    - functionName:    _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         143
      ICount:          653
      EdgeCount:       175
      CyclomaticComplexity: 34
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z32mhd_conn_deinit_activity_timeoutP14MHD_Connection
        - _ZL21conn_h2_start_closingP14MHD_Connectionb
        - _ZL25conn_start_socket_closingP14MHD_Connectionb
      functionUses:    44
      BranchProfiles:
        - Branch String:   'stream_funcs.c:756,3'
          Branch Sides:    []
        - Branch String:   'stream_funcs.c:869,5'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_funcs.c:746,5'
          Dst:             _ZL21conn_h2_start_closingP14MHD_Connectionb
        - Src:             'stream_funcs.c:981,9'
          Dst:             _ZL25conn_start_socket_closingP14MHD_Connectionb
        - Src:             'stream_funcs.c:998,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_funcs.c:1021,5'
          Dst:             _Z32mhd_conn_deinit_activity_timeoutP14MHD_Connection
    - functionName:    _Z29mhd_stream_finish_req_servingP14MHD_Connectionb
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          167
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _Z14mhd_pool_resetP14mhd_MemoryPoolPvmm
        - _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - _Z26mhd_response_dec_use_countP12MHD_Response
        - _Z37mhd_stream_call_dcc_cleanup_if_neededP14MHD_Connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_funcs.c:558,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_funcs.c:582,5'
          Dst:             _Z37mhd_stream_call_dcc_cleanup_if_neededP14MHD_Connection
        - Src:             'stream_funcs.c:590,7'
          Dst:             _Z26mhd_response_dec_use_countP12MHD_Response
        - Src:             'stream_funcs.c:636,18'
          Dst:             _Z14mhd_pool_resetP14mhd_MemoryPoolPvmm
    - functionName:    _Z35mhd_stream_switch_from_recv_to_sendP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z29mhd_stream_shrink_read_bufferP14MHD_Connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_funcs.c:534,3'
          Dst:             _Z29mhd_stream_shrink_read_bufferP14MHD_Connection
    - functionName:    _Z29mhd_stream_shrink_read_bufferP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _Z19mhd_pool_deallocateP14mhd_MemoryPoolPvm
        - _Z19mhd_pool_reallocateP14mhd_MemoryPoolPvmm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_funcs.c:173,5'
          Dst:             _Z19mhd_pool_deallocateP14mhd_MemoryPoolPvm
        - Src:             'stream_funcs.c:181,15'
          Dst:             _Z19mhd_pool_reallocateP14mhd_MemoryPoolPvmm
    - functionName:    _Z39mhd_stream_get_no_space_err_status_codeP14MHD_Connection21MHD_ProcRecvDataStagemPKc
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          479
      EdgeCount:       124
      CyclomaticComplexity: 37
      functionsReached:
        - _Z23mhd_request_get_value_nP11MHD_Request13MHD_ValueKindmPKcP18MHD_StringNullable
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_funcs.c:376,10'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'stream_funcs.c:408,9'
          Dst:             _Z23mhd_request_get_value_nP11MHD_Request13MHD_ValueKindmPKcP18MHD_StringNullable
    - functionName:    _Z31mhd_stream_release_write_bufferP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z19mhd_pool_deallocateP14mhd_MemoryPoolPvm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_funcs.c:241,3'
          Dst:             _Z19mhd_pool_deallocateP14mhd_MemoryPoolPvm
    - functionName:    _Z32mhd_stream_maximize_write_bufferP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z17mhd_pool_get_freeP14mhd_MemoryPool
        - _Z19mhd_pool_reallocateP14mhd_MemoryPoolPvmm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_funcs.c:202,15'
          Dst:             _Z17mhd_pool_get_freeP14mhd_MemoryPool
        - Src:             'stream_funcs.c:213,15'
          Dst:             _Z19mhd_pool_reallocateP14mhd_MemoryPoolPvmm
    - functionName:    _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          163
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _Z17mhd_pool_allocateP14mhd_MemoryPoolmb
        - _Z18mhd_pool_try_allocP14mhd_MemoryPoolmPm
        - _Z19mhd_pool_reallocateP14mhd_MemoryPoolPvmm
        - _Z29mhd_pool_is_resizable_inplaceP14mhd_MemoryPoolPvm
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_funcs.c:98,9'
          Dst:             _Z18mhd_pool_try_allocP14mhd_MemoryPoolmPm
        - Src:             'stream_funcs.c:104,7'
          Dst:             _Z29mhd_pool_is_resizable_inplaceP14mhd_MemoryPoolPvm
        - Src:             'stream_funcs.c:113,22'
          Dst:             _Z19mhd_pool_reallocateP14mhd_MemoryPoolPvmm
        - Src:             'stream_funcs.c:126,12'
          Dst:             _Z29mhd_pool_is_resizable_inplaceP14mhd_MemoryPoolPvm
        - Src:             'stream_funcs.c:134,22'
          Dst:             _Z19mhd_pool_reallocateP14mhd_MemoryPoolPvmm
        - Src:             'stream_funcs.c:148,9'
          Dst:             _Z17mhd_pool_allocateP14mhd_MemoryPoolmb
    - functionName:    _ZL13finish_resumeP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_states.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z21mhd_conn_process_dataP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_states.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         200
      ICount:          1728
      EdgeCount:       245
      CyclomaticComplexity: 47
      functionsReached:
        - _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - _Z22mhd_h2_process_prefaceP14MHD_Connection
        - _Z24mhd_h2_conn_process_dataP14MHD_Connection
        - _Z27mhd_stream_get_request_lineP14MHD_Connection
        - _Z28mhd_stream_prep_chunked_bodyP14MHD_Connection
        - _Z29mhd_stream_finish_req_servingP14MHD_Connectionb
        - _Z30mhd_stream_call_app_request_cbP14MHD_Connection
        - _Z30mhd_stream_get_request_headersP14MHD_Connectionb
        - _Z30mhd_stream_prep_chunked_footerP14MHD_Connection
        - _Z30mhd_stream_prep_unchunked_bodyP14MHD_Connection
        - _Z31mhd_stream_process_request_bodyP14MHD_Connection
        - _Z31mhd_upgrade_try_start_upgradingP14MHD_Connection
        - _Z32mhd_conn_deinit_activity_timeoutP14MHD_Connection
        - _Z32mhd_conn_event_loop_state_updateP14MHD_Connection
        - _Z32mhd_stream_build_header_responseP14MHD_Connection
        - _Z32mhd_stream_parse_request_headersP14MHD_Connection
        - _Z34mhd_stream_reset_rq_hdr_proc_stateP14MHD_Connection
        - _Z35mhd_stream_call_app_final_upload_cbP14MHD_Connection
        - _Z35mhd_stream_switch_from_recv_to_sendP14MHD_Connection
        - _Z36mhd_stream_process_req_recv_finishedP14MHD_Connection
        - _Z36mhd_stream_switch_to_rq_headers_procP14MHD_Connection
        - _Z37mhd_stream_call_dcc_cleanup_if_neededP14MHD_Connection
        - _Z37mhd_upgrade_finish_switch_to_upgradedP14MHD_Connection
        - _Z43mhd_stream_check_and_grow_read_buffer_spaceP14MHD_Connection
        - _ZL13finish_resumeP14MHD_Connection
      functionUses:    5
      BranchProfiles:
        - Branch String:   'stream_process_states.c:233,3'
          Branch Sides:    []
        - Branch String:   'stream_process_states.c:291,3'
          Branch Sides:    []
        - Branch String:   'stream_process_states.c:370,5'
          Branch Sides:    []
        - Branch String:   'stream_process_states.c:627,7'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_process_states.c:291,11'
          Dst:             _Z22mhd_h2_process_prefaceP14MHD_Connection
        - Src:             'stream_process_states.c:309,5'
          Dst:             _ZL13finish_resumeP14MHD_Connection
        - Src:             'stream_process_states.c:315,11'
          Dst:             _Z24mhd_h2_conn_process_dataP14MHD_Connection
        - Src:             'stream_process_states.c:317,5'
          Dst:             _Z32mhd_conn_event_loop_state_updateP14MHD_Connection
        - Src:             'stream_process_states.c:330,7'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_states.c:346,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_states.c:356,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_states.c:374,11'
          Dst:             _Z27mhd_stream_get_request_lineP14MHD_Connection
        - Src:             'stream_process_states.c:385,7'
          Dst:             _Z36mhd_stream_switch_to_rq_headers_procP14MHD_Connection
        - Src:             'stream_process_states.c:389,11'
          Dst:             _Z30mhd_stream_get_request_headersP14MHD_Connectionb
        - Src:             'stream_process_states.c:399,7'
          Dst:             _Z32mhd_stream_parse_request_headersP14MHD_Connection
        - Src:             'stream_process_states.c:403,11'
          Dst:             _Z30mhd_stream_call_app_request_cbP14MHD_Connection
        - Src:             'stream_process_states.c:428,11'
          Dst:             _Z31mhd_stream_process_request_bodyP14MHD_Connection
        - Src:             'stream_process_states.c:440,7'
          Dst:             _Z34mhd_stream_reset_rq_hdr_proc_stateP14MHD_Connection
        - Src:             'stream_process_states.c:445,11'
          Dst:             _Z30mhd_stream_get_request_headersP14MHD_Connectionb
        - Src:             'stream_process_states.c:459,11'
          Dst:             _Z35mhd_stream_call_app_final_upload_cbP14MHD_Connection
        - Src:             'stream_process_states.c:466,11'
          Dst:             _Z36mhd_stream_process_req_recv_finishedP14MHD_Connection
        - Src:             'stream_process_states.c:472,7'
          Dst:             _Z35mhd_stream_switch_from_recv_to_sendP14MHD_Connection
        - Src:             'stream_process_states.c:473,13'
          Dst:             _Z32mhd_stream_build_header_responseP14MHD_Connection
        - Src:             'stream_process_states.c:493,13'
          Dst:             _Z31mhd_upgrade_try_start_upgradingP14MHD_Connection
        - Src:             'stream_process_states.c:510,11'
          Dst:             _Z30mhd_stream_prep_unchunked_bodyP14MHD_Connection
        - Src:             'stream_process_states.c:528,11'
          Dst:             _Z28mhd_stream_prep_chunked_bodyP14MHD_Connection
        - Src:             'stream_process_states.c:536,7'
          Dst:             _Z37mhd_stream_call_dcc_cleanup_if_neededP14MHD_Connection
        - Src:             'stream_process_states.c:537,11'
          Dst:             _Z30mhd_stream_prep_chunked_footerP14MHD_Connection
        - Src:             'stream_process_states.c:548,7'
          Dst:             _Z29mhd_stream_finish_req_servingP14MHD_Connectionb
        - Src:             'stream_process_states.c:556,11'
          Dst:             _Z37mhd_upgrade_finish_switch_to_upgradedP14MHD_Connection
        - Src:             'stream_process_states.c:596,7'
          Dst:             _Z32mhd_conn_deinit_activity_timeoutP14MHD_Connection
        - Src:             'stream_process_states.c:607,7'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_states.c:618,7'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_states.c:622,5'
          Dst:             _Z32mhd_conn_event_loop_state_updateP14MHD_Connection
        - Src:             'stream_process_states.c:627,15'
          Dst:             _Z43mhd_stream_check_and_grow_read_buffer_spaceP14MHD_Connection
    - functionName:    _Z32mhd_conn_event_loop_state_updateP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_states.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          167
      EdgeCount:       61
      CyclomaticComplexity: 27
      functionsReached:
        - _Z24mhd_h2_conn_state_updateP14MHD_Connection
      functionUses:    3
      BranchProfiles:
        - Branch String:   'stream_process_states.c:104,3'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_process_states.c:99,5'
          Dst:             _Z24mhd_h2_conn_state_updateP14MHD_Connection
    - functionName:    _ZL35handle_req_chunk_size_line_no_spaceP14MHD_ConnectionPKcm
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3756
      functionLinenumberEnd: 3783
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - _Z39mhd_stream_get_no_space_err_status_codeP14MHD_Connection21MHD_ProcRecvDataStagemPKc
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:3764,15'
          Dst:             memchr
        - Src:             'stream_process_request.c:3770,7'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:3776,14'
          Dst:             _Z39mhd_stream_get_no_space_err_status_codeP14MHD_Connection21MHD_ProcRecvDataStagemPKc
        - Src:             'stream_process_request.c:3780,3'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
    - functionName:    _ZL20parse_cookies_stringmPc23MHD_ProtocolStrictLevelP10MHD_Stream
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2348
      functionLinenumberEnd: 2545
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         177
      ICount:          924
      EdgeCount:       243
      CyclomaticComplexity: 68
      functionsReached:
        - _Z20mhd_stream_add_fieldP10MHD_Stream13MHD_ValueKindPK10MHD_StringS4_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:2492,13'
          Dst:             _Z20mhd_stream_add_fieldP10MHD_Stream13MHD_ValueKindPK10MHD_StringS4_
        - Src:             'stream_process_request.c:2506,13'
          Dst:             _Z20mhd_stream_add_fieldP10MHD_Stream13MHD_ValueKindPK10MHD_StringS4_
    - functionName:    _ZL19request_add_get_argPvPK10MHD_StringPK18MHD_StringNullable
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z29mhd_stream_add_field_nullableP10MHD_Stream13MHD_ValueKindPK10MHD_StringPK18MHD_StringNullable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:1224,10'
          Dst:             _Z29mhd_stream_add_field_nullableP10MHD_Stream13MHD_ValueKindPK10MHD_StringPK18MHD_StringNullable
    - functionName:    _ZL21parse_http_std_methodP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z21mhd_parse_http_methodmPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:573,30'
          Dst:             _Z21mhd_parse_http_methodmPKc
    - functionName:    _Z21mhd_parse_http_methodmPKc
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          146
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'stream_process_request.c:493,3'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_process_request.c:499,14'
          Dst:             memcmp
        - Src:             'stream_process_request.c:503,19'
          Dst:             memcmp
        - Src:             'stream_process_request.c:512,14'
          Dst:             memcmp
        - Src:             'stream_process_request.c:516,19'
          Dst:             memcmp
        - Src:             'stream_process_request.c:523,14'
          Dst:             memcmp
        - Src:             'stream_process_request.c:532,14'
          Dst:             memcmp
        - Src:             'stream_process_request.c:536,19'
          Dst:             memcmp
        - Src:             'stream_process_request.c:543,14'
          Dst:             memcmp
    - functionName:    _ZL18parse_http_versionP14MHD_ConnectionPKcm
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          221
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:603,5'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:629,5'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:639,3'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
    - functionName:    _ZL20handle_recv_no_spaceP14MHD_Connection21MHD_ProcRecvDataStage
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3801
      functionLinenumberEnd: 3904
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          225
      EdgeCount:       31
      CyclomaticComplexity: 4
      functionsReached:
        - _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - _Z39mhd_stream_get_no_space_err_status_codeP14MHD_Connection21MHD_ProcRecvDataStagemPKc
        - _ZL35handle_req_chunk_size_line_no_spaceP14MHD_ConnectionPKcm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:3826,3'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_process_request.c:3832,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_request.c:3847,7'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:3852,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_request.c:3860,5'
          Dst:             _Z39mhd_stream_get_no_space_err_status_codeP14MHD_Connection21MHD_ProcRecvDataStagemPKc
        - Src:             'stream_process_request.c:3860,5'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:3867,5'
          Dst:             _Z39mhd_stream_get_no_space_err_status_codeP14MHD_Connection21MHD_ProcRecvDataStagemPKc
        - Src:             'stream_process_request.c:3867,5'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:3876,7'
          Dst:             _Z39mhd_stream_get_no_space_err_status_codeP14MHD_Connection21MHD_ProcRecvDataStagemPKc
        - Src:             'stream_process_request.c:3876,7'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:3884,9'
          Dst:             _Z39mhd_stream_get_no_space_err_status_codeP14MHD_Connection21MHD_ProcRecvDataStagemPKc
        - Src:             'stream_process_request.c:3884,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:3888,9'
          Dst:             _ZL35handle_req_chunk_size_line_no_spaceP14MHD_ConnectionPKcm
        - Src:             'stream_process_request.c:3895,5'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
    - functionName:    _ZL20try_grow_read_bufferP14MHD_Connectionb
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3922
      functionLinenumberEnd: 3993
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          196
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - _Z17mhd_pool_get_freeP14mhd_MemoryPool
        - _Z19mhd_pool_reallocateP14mhd_MemoryPoolPvmm
        - _Z29mhd_pool_is_resizable_inplaceP14mhd_MemoryPoolPvm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:3928,16'
          Dst:             _Z17mhd_pool_get_freeP14mhd_MemoryPool
        - Src:             'stream_process_request.c:3965,9'
          Dst:             _Z29mhd_pool_is_resizable_inplaceP14mhd_MemoryPoolPvm
        - Src:             'stream_process_request.c:3973,17'
          Dst:             _Z19mhd_pool_reallocateP14mhd_MemoryPoolPvmm
    - functionName:    _Z43mhd_stream_check_and_grow_read_buffer_spaceP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3998
      functionLinenumberEnd: 4128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          337
      EdgeCount:       70
      CyclomaticComplexity: 10
      functionsReached:
        - _ZL20handle_recv_no_spaceP14MHD_Connection21MHD_ProcRecvDataStage
        - _ZL20try_grow_read_bufferP14MHD_Connectionb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:4066,3'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_process_request.c:4056,7'
          Dst:             _ZL20try_grow_read_bufferP14MHD_Connectionb
        - Src:             'stream_process_request.c:4121,9'
          Dst:             _ZL20handle_recv_no_spaceP14MHD_Connection21MHD_ProcRecvDataStage
    - functionName:    _Z36mhd_stream_process_req_recv_finishedP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3729
      functionLinenumberEnd: 3737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z20mhd_daemon_free_lbufP10MHD_DaemonP10mhd_Buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:3731,5'
          Dst:             _Z20mhd_daemon_free_lbufP10MHD_DaemonP10mhd_Buffer
    - functionName:    _Z35mhd_stream_call_app_final_upload_cbP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3681
      functionLinenumberEnd: 3724
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          146
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _Z20mhd_daemon_free_lbufP10MHD_DaemonP10mhd_Buffer
        - _Z30mhd_stream_process_post_finishP14MHD_Connection
        - _Z32mhd_stream_process_upload_actionP14MHD_ConnectionPK16MHD_UploadActionb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:3689,12'
          Dst:             _Z30mhd_stream_process_post_finishP14MHD_Connection
        - Src:             'stream_process_request.c:3719,19'
          Dst:             _Z32mhd_stream_process_upload_actionP14MHD_ConnectionPK16MHD_UploadActionb
        - Src:             'stream_process_request.c:3721,5'
          Dst:             _Z20mhd_daemon_free_lbufP10MHD_DaemonP10mhd_Buffer
    - functionName:    _Z32mhd_stream_process_upload_actionP14MHD_ConnectionPK16MHD_UploadActionb
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3169
      functionLinenumberEnd: 3245
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          230
      EdgeCount:       44
      CyclomaticComplexity: 5
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - _Z26mhd_response_dec_use_countP12MHD_Response
      functionUses:    7
      BranchProfiles:
        - Branch String:   'stream_process_request.c:3178,7'
          Branch Sides:    []
        - Branch String:   'stream_process_request.c:3209,3'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_process_request.c:3182,9'
          Dst:             _Z26mhd_response_dec_use_countP12MHD_Response
        - Src:             'stream_process_request.c:3200,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:3236,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
    - functionName:    _ZL31process_request_nonchunked_bodyP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3570
      functionLinenumberEnd: 3665
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          297
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - _Z21mhd_stream_post_parseP14MHD_ConnectionPmPc
        - _Z32mhd_stream_process_upload_actionP14MHD_ConnectionPK16MHD_UploadActionb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:3599,21'
          Dst:             _Z21mhd_stream_post_parseP14MHD_ConnectionPmPc
        - Src:             'stream_process_request.c:3649,23'
          Dst:             _Z32mhd_stream_process_upload_actionP14MHD_ConnectionPK16MHD_UploadActionb
    - functionName:    _ZL28process_request_chunked_bodyP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3250
      functionLinenumberEnd: 3565
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         166
      ICount:          1092
      EdgeCount:       224
      CyclomaticComplexity: 60
      functionsReached:
        - _Z20mhd_daemon_free_lbufP10MHD_DaemonP10mhd_Buffer
        - _Z20mhd_daemon_grow_lbufP10MHD_DaemonmP10mhd_Buffer
        - _Z20mhd_strx_to_uint64_nPKcmPm
        - _Z21mhd_stream_post_parseP14MHD_ConnectionPmPc
        - _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - _Z32mhd_stream_process_upload_actionP14MHD_ConnectionPK16MHD_UploadActionb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:3299,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:3345,17'
          Dst:             _Z20mhd_strx_to_uint64_nPKcmPm
        - Src:             'stream_process_request.c:3445,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:3449,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:3464,23'
          Dst:             _Z21mhd_stream_post_parseP14MHD_ConnectionPmPc
        - Src:             'stream_process_request.c:3493,18'
          Dst:             _Z20mhd_daemon_grow_lbufP10MHD_DaemonmP10mhd_Buffer
        - Src:             'stream_process_request.c:3501,15'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:3516,13'
          Dst:             _Z20mhd_daemon_free_lbufP10MHD_DaemonP10mhd_Buffer
        - Src:             'stream_process_request.c:3517,17'
          Dst:             _Z32mhd_stream_process_upload_actionP14MHD_ConnectionPK16MHD_UploadActionb
        - Src:             'stream_process_request.c:3544,25'
          Dst:             _Z32mhd_stream_process_upload_actionP14MHD_ConnectionPK16MHD_UploadActionb
    - functionName:    _Z31mhd_stream_process_request_bodyP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3671
      functionLinenumberEnd: 3676
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL28process_request_chunked_bodyP14MHD_Connection
        - _ZL31process_request_nonchunked_bodyP14MHD_Connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:3673,12'
          Dst:             _ZL28process_request_chunked_bodyP14MHD_Connection
        - Src:             'stream_process_request.c:3675,10'
          Dst:             _ZL31process_request_nonchunked_bodyP14MHD_Connection
    - functionName:    _ZL17need_100_continueP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2945
      functionLinenumberEnd: 2963
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL41check_and_alloc_buf_for_upload_processingP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2976
      functionLinenumberEnd: 3020
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          144
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - _Z19mhd_daemon_get_lbufP10MHD_DaemonmP10mhd_Buffer
        - _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:3003,9'
          Dst:             _Z19mhd_daemon_get_lbufP10MHD_DaemonmP10mhd_Buffer
        - Src:             'stream_process_request.c:3013,5'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
    - functionName:    _Z30mhd_stream_call_app_request_cbP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3025
      functionLinenumberEnd: 3153
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          353
      EdgeCount:       59
      CyclomaticComplexity: 9
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - _Z26mhd_response_dec_use_countP12MHD_Response
        - _Z33mhd_stream_prepare_for_post_parseP14MHD_Connection
        - _Z9mhd_panicPKcS0_jS0_
        - _ZL17need_100_continueP14MHD_Connection
        - _ZL41check_and_alloc_buf_for_upload_processingP14MHD_Connection
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:3054,5'
          Branch Sides:    []
        - Branch String:   'stream_process_request.c:3086,3'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_process_request.c:3034,5'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'stream_process_request.c:3050,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:3058,7'
          Dst:             _Z26mhd_response_dec_use_countP12MHD_Response
        - Src:             'stream_process_request.c:3095,13'
          Dst:             _ZL41check_and_alloc_buf_for_upload_processingP14MHD_Connection
        - Src:             'stream_process_request.c:3097,11'
          Dst:             _ZL17need_100_continueP14MHD_Connection
        - Src:             'stream_process_request.c:3115,11'
          Dst:             _Z33mhd_stream_prepare_for_post_parseP14MHD_Connection
        - Src:             'stream_process_request.c:3120,9'
          Dst:             _ZL17need_100_continueP14MHD_Connection
        - Src:             'stream_process_request.c:3144,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
    - functionName:    _ZL19parse_cookie_headerP14MHD_ConnectionP18MHD_StringNullable
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2558
      functionLinenumberEnd: 2637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          192
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
        - _ZL20parse_cookies_stringmPc23MHD_ProtocolStrictLevelP10MHD_Stream
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:2594,3'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_process_request.c:2572,18'
          Dst:             _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
        - Src:             'stream_process_request.c:2588,17'
          Dst:             _ZL20parse_cookies_stringmPc23MHD_ProtocolStrictLevelP10MHD_Stream
        - Src:             'stream_process_request.c:2600,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2613,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2618,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2623,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2627,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _Z32mhd_stream_parse_request_headersP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2665
      functionLinenumberEnd: 2933
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         132
      ICount:          853
      EdgeCount:       181
      CyclomaticComplexity: 51
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z19mhd_str_to_uint64_nPKcmPm
        - _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - _Z26mhd_str_has_token_caselessPKcS0_m
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - _Z39mhd_stream_get_no_space_err_status_codeP14MHD_Connection21MHD_ProcRecvDataStagemPKc
        - _ZL19parse_cookie_headerP14MHD_ConnectionP18MHD_StringNullable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:2692,9'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'stream_process_request.c:2699,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2701,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2709,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2711,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2721,9'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'stream_process_request.c:2728,20'
          Dst:             _Z19mhd_str_to_uint64_nPKcmPm
        - Src:             'stream_process_request.c:2737,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2740,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2748,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2751,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2765,13'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2773,11'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2781,11'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2796,9'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'stream_process_request.c:2800,11'
          Dst:             _Z26mhd_str_has_token_caselessPKcS0_m
        - Src:             'stream_process_request.c:2810,13'
          Dst:             _Z26mhd_str_has_token_caselessPKcS0_m
        - Src:             'stream_process_request.c:2820,9'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'stream_process_request.c:2824,11'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'stream_process_request.c:2833,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2836,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2848,9'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'stream_process_request.c:2853,11'
          Dst:             _ZL19parse_cookie_headerP14MHD_ConnectionP18MHD_StringNullable
        - Src:             'stream_process_request.c:2856,9'
          Dst:             _Z39mhd_stream_get_no_space_err_status_codeP14MHD_Connection21MHD_ProcRecvDataStagemPKc
        - Src:             'stream_process_request.c:2856,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2864,9'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'stream_process_request.c:2868,11'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'stream_process_request.c:2876,11'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2879,11'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2894,7'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2904,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2915,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2917,7'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
    - functionName:    _ZL14get_req_headerP14MHD_ConnectionbP10MHD_StringS2_
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 2096
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         165
      ICount:          1039
      EdgeCount:       223
      CyclomaticComplexity: 60
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:1754,13'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1758,13'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1783,11'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1787,11'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1834,13'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1838,13'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1863,11'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:1873,15'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1877,15'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1946,13'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1950,13'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1969,13'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1973,13'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1992,11'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1996,11'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2025,17'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2029,17'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2042,15'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2046,15'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2063,17'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2067,17'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
    - functionName:    _Z30mhd_stream_get_request_headersP14MHD_Connectionb
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2116
      functionLinenumberEnd: 2308
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          453
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z20mhd_stream_add_fieldP10MHD_Stream13MHD_ValueKindPK10MHD_StringS4_
        - _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - _Z34mhd_stream_reset_rq_hdr_proc_stateP14MHD_Connection
        - _Z39mhd_stream_get_no_space_err_status_codeP14MHD_Connection21MHD_ProcRecvDataStagemPKc
        - _ZL14get_req_headerP14MHD_ConnectionbP10MHD_StringS2_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:2131,11'
          Dst:             _ZL14get_req_headerP14MHD_ConnectionbP10MHD_StringS2_
        - Src:             'stream_process_request.c:2156,13'
          Dst:             _Z20mhd_stream_add_fieldP10MHD_Stream13MHD_ValueKindPK10MHD_StringS4_
        - Src:             'stream_process_request.c:2167,11'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2171,11'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2179,11'
          Dst:             _Z39mhd_stream_get_no_space_err_status_codeP14MHD_Connection21MHD_ProcRecvDataStagemPKc
        - Src:             'stream_process_request.c:2179,11'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2181,11'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2187,7'
          Dst:             _Z34mhd_stream_reset_rq_hdr_proc_stateP14MHD_Connection
        - Src:             'stream_process_request.c:2217,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2221,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2228,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2234,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2245,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2248,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2254,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2259,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _Z34mhd_stream_reset_rq_hdr_proc_stateP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2108
      functionLinenumberEnd: 2110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z36mhd_stream_switch_to_rq_headers_procP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1554
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z34mhd_stream_reset_rq_hdr_proc_stateP14MHD_Connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:1552,3'
          Dst:             _Z34mhd_stream_reset_rq_hdr_proc_stateP14MHD_Connection
    - functionName:    _ZL22process_request_targetP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          182
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z18mhd_parse_uri_argsmPcPFbPvPK10MHD_StringPK18MHD_StringNullableES0_
        - _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - _Z39mhd_stream_get_no_space_err_status_codeP14MHD_Connection21MHD_ProcRecvDataStagemPKc
        - _ZL19request_add_get_argPvPK10MHD_StringPK18MHD_StringNullable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:1356,11'
          Dst:             _Z18mhd_parse_uri_argsmPcPFbPvPK10MHD_StringPK18MHD_StringNullableES0_
        - Src:             'stream_process_request.c:1356,11'
          Dst:             _ZL19request_add_get_argPvPK10MHD_StringPK18MHD_StringNullable
        - Src:             'stream_process_request.c:1361,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:1364,7'
          Dst:             _Z39mhd_stream_get_no_space_err_status_codeP14MHD_Connection21MHD_ProcRecvDataStagemPKc
        - Src:             'stream_process_request.c:1364,7'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1385,5'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
    - functionName:    _Z18mhd_parse_uri_argsmPcPFbPvPK10MHD_StringPK18MHD_StringNullableES0_
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          280
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:1281,9'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - Src:             'stream_process_request.c:1296,16'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
    - functionName:    _ZL29send_redirect_fixed_rq_targetP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          217
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:1451,5'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_process_request.c:1433,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_request.c:1481,3'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
    - functionName:    _ZL22get_request_line_innerP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         223
      ICount:          1491
      EdgeCount:       304
      CyclomaticComplexity: 83
      functionsReached:
        - _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - _ZL18parse_http_versionP14MHD_ConnectionPKcm
        - _ZL21parse_http_std_methodP14MHD_Connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:768,11'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_request.c:839,13'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:844,13'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_request.c:867,11'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:872,11'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_request.c:954,17'
          Dst:             _ZL18parse_http_versionP14MHD_ConnectionPKcm
        - Src:             'stream_process_request.c:992,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:997,9'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_request.c:1060,13'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_request.c:1067,11'
          Dst:             _ZL21parse_http_std_methodP14MHD_Connection
        - Src:             'stream_process_request.c:1093,17'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1098,17'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_request.c:1187,11'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_request.c:1195,9'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
    - functionName:    _Z27mhd_stream_get_request_lineP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          147
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - _ZL22get_request_line_innerP14MHD_Connection
        - _ZL22process_request_targetP14MHD_Connection
        - _ZL29send_redirect_fixed_rq_targetP14MHD_Connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:1501,9'
          Dst:             _ZL22get_request_line_innerP14MHD_Connection
        - Src:             'stream_process_request.c:1511,7'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1529,7'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1536,7'
          Dst:             _ZL29send_redirect_fixed_rq_targetP14MHD_Connection
        - Src:             'stream_process_request.c:1540,9'
          Dst:             _ZL22process_request_targetP14MHD_Connection
    - functionName:    _ZL20is_reply_body_neededP14MHD_Connectionm
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL14get_conn_reuseP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          113
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - _Z27mhd_stream_has_header_tokenPK14MHD_ConnectionmPKcmS3_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_reply.c:178,9'
          Dst:             _Z27mhd_stream_has_header_tokenPK14MHD_ConnectionmPKcmS3_
    - functionName:    _ZL16add_user_headersPcPmmP12MHD_Responsebbb
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          301
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_reply.c:577,11'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
    - functionName:    _ZL15get_date_headerPc
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z18mhd_build_date_strPc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_reply.c:491,9'
          Dst:             _Z18mhd_build_date_strPc
    - functionName:    _Z18mhd_build_date_strPc
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          170
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _Z17mhd_uint16_to_strtPcm
        - _Z20mhd_uint8_to_str_padhhPcm
        - gmtime_r
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_reply.c:415,22'
          Dst:             time
        - Src:             'stream_process_reply.c:418,15'
          Dst:             gmtime_r
        - Src:             'stream_process_reply.c:444,12'
          Dst:             _Z20mhd_uint8_to_str_padhhPcm
        - Src:             'stream_process_reply.c:455,12'
          Dst:             _Z17mhd_uint16_to_strtPcm
        - Src:             'stream_process_reply.c:460,3'
          Dst:             _Z20mhd_uint8_to_str_padhhPcm
        - Src:             'stream_process_reply.c:462,3'
          Dst:             _Z20mhd_uint8_to_str_padhhPcm
        - Src:             'stream_process_reply.c:464,3'
          Dst:             _Z20mhd_uint8_to_str_padhhPcm
    - functionName:    gmtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL13buffer_appendPcPmmPKcm
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL22check_connection_replyP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_reply.c:376,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_reply.c:385,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _ZL22setup_reply_propertiesP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          268
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - _ZL14get_conn_reuseP14MHD_Connection
        - _ZL20is_reply_body_neededP14MHD_Connectionm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_reply.c:322,5'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_process_reply.c:278,19'
          Dst:             _ZL14get_conn_reuseP14MHD_Connection
        - Src:             'stream_process_reply.c:279,17'
          Dst:             _ZL20is_reply_body_neededP14MHD_Connectionm
    - functionName:    _ZL23prep_chunked_footer_innP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          91
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z32mhd_stream_maximize_write_bufferP14MHD_Connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_reply.c:1413,14'
          Dst:             _Z32mhd_stream_maximize_write_bufferP14MHD_Connection
    - functionName:    _Z30mhd_stream_prep_chunked_footerP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - _ZL23prep_chunked_footer_innP14MHD_Connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_reply.c:1463,9'
          Dst:             _ZL23prep_chunked_footer_innP14MHD_Connection
        - Src:             'stream_process_reply.c:1465,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
    - functionName:    _Z28mhd_stream_prep_chunked_bodyP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          369
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - _Z18mhd_uint32_to_strxmPcm
        - _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - _Z37mhd_stream_call_dcc_cleanup_if_neededP14MHD_Connection
        - _ZL18read_response_fileP14MHD_ConnectionP12MHD_ResponsemPcPm
        - _ZL21preprocess_dcc_actionP14MHD_ConnectionPK31MHD_DynamicContentCreatorAction
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_reply.c:1266,3'
          Dst:             _Z37mhd_stream_call_dcc_cleanup_if_neededP14MHD_Connection
        - Src:             'stream_process_reply.c:1271,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_reply.c:1330,11'
          Dst:             _ZL21preprocess_dcc_actionP14MHD_ConnectionPK31MHD_DynamicContentCreatorAction
        - Src:             'stream_process_reply.c:1345,7'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_reply.c:1354,11'
          Dst:             _ZL18read_response_fileP14MHD_ConnectionP12MHD_ResponsemPcPm
        - Src:             'stream_process_reply.c:1367,19'
          Dst:             _Z18mhd_uint32_to_strxmPcm
    - functionName:    _Z37mhd_stream_call_dcc_cleanup_if_neededP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL21preprocess_dcc_actionP14MHD_ConnectionPK31MHD_DynamicContentCreatorAction
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          151
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'stream_process_reply.c:1002,3'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_process_reply.c:993,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_reply.c:1012,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_reply.c:1017,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
    - functionName:    _ZL18read_response_fileP14MHD_ConnectionP12MHD_ResponsemPcPm
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - _Z13mhd_read_fileimmPcPm
        - _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'stream_process_reply.c:1059,3'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_process_reply.c:1059,11'
          Dst:             _Z13mhd_read_fileimmPcPm
        - Src:             'stream_process_reply.c:1068,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_reply.c:1073,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_reply.c:1079,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
    - functionName:    _Z30mhd_stream_prep_unchunked_bodyP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          368
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
        - _Z37mhd_stream_call_dcc_cleanup_if_neededP14MHD_Connection
        - _ZL18read_response_fileP14MHD_ConnectionP12MHD_ResponsemPcPm
        - _ZL21preprocess_dcc_actionP14MHD_ConnectionPK31MHD_DynamicContentCreatorAction
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_reply.c:1103,3'
          Dst:             _Z37mhd_stream_call_dcc_cleanup_if_neededP14MHD_Connection
        - Src:             'stream_process_reply.c:1151,13'
          Dst:             _ZL21preprocess_dcc_actionP14MHD_ConnectionPK31MHD_DynamicContentCreatorAction
        - Src:             'stream_process_reply.c:1168,9'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_reply.c:1186,13'
          Dst:             _ZL18read_response_fileP14MHD_ConnectionP12MHD_ResponsemPcPm
        - Src:             'stream_process_reply.c:1213,26'
          Dst:             _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
        - Src:             'stream_process_reply.c:1218,7'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
    - functionName:    _ZL25build_header_response_innP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         106
      ICount:          683
      EdgeCount:       147
      CyclomaticComplexity: 43
      functionsReached:
        - _Z17mhd_uint16_to_strtPcm
        - _Z17mhd_uint64_to_strmPcm
        - _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - _Z29mhd_auth_digest_get_new_nonceP14MHD_ConnectionPc
        - _Z32mhd_stream_maximize_write_bufferP14MHD_Connection
        - _Z34mhd_HTTP_status_code_to_string_intm
        - _ZL13buffer_appendPcPmmPKcm
        - _ZL15get_date_headerPc
        - _ZL16add_user_headersPcPmmP12MHD_Responsebbb
        - _ZL22check_connection_replyP14MHD_Connection
        - _ZL22setup_reply_propertiesP14MHD_Connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_reply.c:686,3'
          Dst:             _ZL22setup_reply_propertiesP14MHD_Connection
        - Src:             'stream_process_reply.c:708,3'
          Dst:             _ZL22check_connection_replyP14MHD_Connection
        - Src:             'stream_process_reply.c:741,3'
          Dst:             _Z32mhd_stream_maximize_write_bufferP14MHD_Connection
        - Src:             'stream_process_reply.c:759,13'
          Dst:             _ZL13buffer_appendPcPmmPKcm
        - Src:             'stream_process_reply.c:764,13'
          Dst:             _ZL13buffer_appendPcPmmPKcm
        - Src:             'stream_process_reply.c:770,11'
          Dst:             _ZL13buffer_appendPcPmmPKcm
        - Src:             'stream_process_reply.c:778,10'
          Dst:             _Z17mhd_uint16_to_strtPcm
        - Src:             'stream_process_reply.c:786,16'
          Dst:             _Z34mhd_HTTP_status_code_to_string_intm
        - Src:             'stream_process_reply.c:788,11'
          Dst:             _ZL13buffer_appendPcPmmPKcm
        - Src:             'stream_process_reply.c:824,9'
          Dst:             _ZL15get_date_headerPc
        - Src:             'stream_process_reply.c:834,13'
          Dst:             _ZL13buffer_appendPcPmmPKcm
        - Src:             'stream_process_reply.c:840,13'
          Dst:             _ZL13buffer_appendPcPmmPKcm
        - Src:             'stream_process_reply.c:854,11'
          Dst:             _Z29mhd_auth_digest_get_new_nonceP14MHD_ConnectionPc
        - Src:             'stream_process_reply.c:857,7'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_reply.c:868,13'
          Dst:             _ZL13buffer_appendPcPmmPKcm
        - Src:             'stream_process_reply.c:880,9'
          Dst:             _ZL16add_user_headersPcPmmP12MHD_Responsebbb
        - Src:             'stream_process_reply.c:895,13'
          Dst:             _ZL13buffer_appendPcPmmPKcm
        - Src:             'stream_process_reply.c:909,17'
          Dst:             _ZL13buffer_appendPcPmmPKcm
        - Src:             'stream_process_reply.c:912,21'
          Dst:             _Z17mhd_uint64_to_strmPcm
    - functionName:    _Z32mhd_stream_build_header_responseP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - _ZL25build_header_response_innP14MHD_Connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_reply.c:948,9'
          Dst:             _ZL25build_header_response_innP14MHD_Connection
        - Src:             'stream_process_reply.c:956,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
    - functionName:    _ZL23h2_conn_manage_buff_outP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL15h2_switch_to_h2P14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          304
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z14mhd_pool_resetP14mhd_MemoryPoolPvmm
        - _Z15mhd_pool_createm18mhd_MemPoolZeroing
        - _Z16mhd_pool_destroyP14mhd_MemoryPool
        - _Z17mhd_pool_allocateP14mhd_MemoryPoolmb
        - _Z17mhd_pool_get_sizePK14mhd_MemoryPool
        - _Z18mhd_hpack_dec_initP19mhd_HpackDecContext
        - _Z18mhd_hpack_enc_initP19mhd_HpackEncContext
        - _Z20mhd_hpack_dec_deinitP19mhd_HpackDecContext
        - _Z20mhd_hpack_enc_deinitP19mhd_HpackEncContext
        - _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - _Z25mhd_h2_items_block_createm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_comm.c:205,15'
          Dst:             _Z17mhd_pool_get_sizePK14mhd_MemoryPool
        - Src:             'h2/h2_comm.c:208,5'
          Dst:             _Z14mhd_pool_resetP14mhd_MemoryPoolPvmm
        - Src:             'h2/h2_comm.c:217,5'
          Dst:             _Z15mhd_pool_createm18mhd_MemPoolZeroing
        - Src:             'h2/h2_comm.c:221,17'
          Dst:             _Z17mhd_pool_get_sizePK14mhd_MemoryPool
        - Src:             'h2/h2_comm.c:224,7'
          Dst:             _Z17mhd_pool_allocateP14mhd_MemoryPoolmb
        - Src:             'h2/h2_comm.c:232,9'
          Dst:             _Z18mhd_hpack_dec_initP19mhd_HpackDecContext
        - Src:             'h2/h2_comm.c:234,11'
          Dst:             _Z18mhd_hpack_enc_initP19mhd_HpackEncContext
        - Src:             'h2/h2_comm.c:237,28'
          Dst:             _Z25mhd_h2_items_block_createm
        - Src:             'h2/h2_comm.c:247,9'
          Dst:             _Z20mhd_hpack_enc_deinitP19mhd_HpackEncContext
        - Src:             'h2/h2_comm.c:249,7'
          Dst:             _Z20mhd_hpack_dec_deinitP19mhd_HpackDecContext
        - Src:             'h2/h2_comm.c:252,5'
          Dst:             _Z16mhd_pool_destroyP14mhd_MemoryPool
        - Src:             'h2/h2_comm.c:254,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'h2/h2_comm.c:259,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'h2/h2_comm.c:262,3'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
    - functionName:    _ZL26h2_conn_process_data_innerP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          81
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _Z26mhd_h2_q_settings_first_frP14MHD_Connection
        - _Z27mhd_h2_conn_process_changesP14MHD_Connection
        - _Z27mhd_h2_conn_process_in_dataP14MHD_Connection
        - _Z28mhd_h2_conn_process_first_frP14MHD_Connection
        - _Z41mhd_h2_conn_process_streams_sending_queueP14MHD_Connection
        - _ZL23h2_conn_manage_buff_outP14MHD_Connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_comm.c:539,11'
          Dst:             _Z26mhd_h2_q_settings_first_frP14MHD_Connection
        - Src:             'h2/h2_comm.c:546,11'
          Dst:             _Z28mhd_h2_conn_process_first_frP14MHD_Connection
        - Src:             'h2/h2_comm.c:550,3'
          Dst:             _ZL23h2_conn_manage_buff_outP14MHD_Connection
        - Src:             'h2/h2_comm.c:558,9'
          Dst:             _Z27mhd_h2_conn_process_in_dataP14MHD_Connection
        - Src:             'h2/h2_comm.c:567,9'
          Dst:             _Z27mhd_h2_conn_process_changesP14MHD_Connection
        - Src:             'h2/h2_comm.c:571,3'
          Dst:             _Z41mhd_h2_conn_process_streams_sending_queueP14MHD_Connection
    - functionName:    _Z24mhd_h2_conn_process_dataP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _Z35mhd_h2_conn_h2_deinit_start_closingP14MHD_Connection
        - _ZL26h2_conn_process_data_innerP14MHD_Connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_comm.c:590,7'
          Dst:             _Z35mhd_h2_conn_h2_deinit_start_closingP14MHD_Connection
        - Src:             'h2/h2_comm.c:596,3'
          Dst:             _ZL26h2_conn_process_data_innerP14MHD_Connection
        - Src:             'h2/h2_comm.c:602,5'
          Dst:             _Z35mhd_h2_conn_h2_deinit_start_closingP14MHD_Connection
    - functionName:    _Z35mhd_h2_conn_h2_deinit_start_closingP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          120
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _Z16mhd_pool_destroyP14mhd_MemoryPool
        - _Z20mhd_hpack_dec_deinitP19mhd_HpackDecContext
        - _Z20mhd_hpack_enc_deinitP19mhd_HpackEncContext
        - _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - _Z26mhd_h2_items_block_destroyP19mhd_H2ReqItemsBlock
        - _Z29mhd_h2_conn_close_streams_allP14MHD_Connection
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_comm.c:283,3'
          Dst:             _Z29mhd_h2_conn_close_streams_allP14MHD_Connection
        - Src:             'h2/h2_comm.c:285,3'
          Dst:             _Z26mhd_h2_items_block_destroyP19mhd_H2ReqItemsBlock
        - Src:             'h2/h2_comm.c:287,3'
          Dst:             _Z20mhd_hpack_enc_deinitP19mhd_HpackEncContext
        - Src:             'h2/h2_comm.c:288,3'
          Dst:             _Z20mhd_hpack_dec_deinitP19mhd_HpackDecContext
        - Src:             'h2/h2_comm.c:296,3'
          Dst:             _Z16mhd_pool_destroyP14mhd_MemoryPool
        - Src:             'h2/h2_comm.c:306,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'h2/h2_comm.c:308,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
    - functionName:    _Z24mhd_h2_conn_state_updateP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL27h2_handle_preface_not_foundP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - _Z30mhd_tls_gnu_conn_get_alpn_protP18mhd_TlsGnuConnData
      functionUses:    1
      BranchProfiles:
        - Branch String:   'h2/h2_comm.c:414,5'
          Branch Sides:    []
      Callsites:
        - Src:             'h2/h2_comm.c:414,13'
          Dst:             _Z30mhd_tls_gnu_conn_get_alpn_protP18mhd_TlsGnuConnData
        - Src:             'h2/h2_comm.c:426,9'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'h2/h2_comm.c:448,5'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
    - functionName:    _ZL23h2_handle_preface_foundP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          150
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - _Z30mhd_tls_gnu_conn_get_alpn_protP18mhd_TlsGnuConnData
        - _ZL15h2_switch_to_h2P14MHD_Connection
      functionUses:    1
      BranchProfiles:
        - Branch String:   'h2/h2_comm.c:347,5'
          Branch Sides:    []
      Callsites:
        - Src:             'h2/h2_comm.c:338,5'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'h2/h2_comm.c:347,13'
          Dst:             _Z30mhd_tls_gnu_conn_get_alpn_protP18mhd_TlsGnuConnData
        - Src:             'h2/h2_comm.c:355,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'h2/h2_comm.c:369,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'h2/h2_comm.c:381,10'
          Dst:             _ZL15h2_switch_to_h2P14MHD_Connection
    - functionName:    _Z22mhd_h2_process_prefaceP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL23h2_handle_preface_foundP14MHD_Connection
        - _ZL27h2_handle_preface_not_foundP14MHD_Connection
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'h2/h2_comm.c:466,3'
          Branch Sides:    []
      Callsites:
        - Src:             'h2/h2_comm.c:466,11'
          Dst:             memcmp
        - Src:             'h2/h2_comm.c:470,7'
          Dst:             _ZL23h2_handle_preface_foundP14MHD_Connection
        - Src:             'h2/h2_comm.c:473,7'
          Dst:             _ZL27h2_handle_preface_not_foundP14MHD_Connection
    - functionName:    _ZL15conn_win_updateP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_proc_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z22mhd_h2_q_window_updateP14MHD_Connectionjj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_proc_conn.c:155,11'
          Dst:             _Z22mhd_h2_q_window_updateP14MHD_Connectionjj
    - functionName:    _Z27mhd_h2_conn_process_changesP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_proc_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z32mhd_h2_conn_maintain_streams_allP14MHD_Connection
        - _ZL15conn_win_updateP14MHD_Connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_proc_conn.c:168,9'
          Dst:             _ZL15conn_win_updateP14MHD_Connection
        - Src:             'h2/h2_proc_conn.c:171,9'
          Dst:             _Z32mhd_h2_conn_maintain_streams_allP14MHD_Connection
    - functionName:    _Z37mhd_h2_conn_update_stream_init_windowP14MHD_Connectionj
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_proc_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z29mhd_h2_conn_process_in_goawayP14MHD_Connectionj15mhd_H2ErrorCode
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_proc_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_proc_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z15mhd_h2_q_goawayP14MHD_Connection15mhd_H2ErrorCode
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_proc_conn.c:183,9'
          Dst:             _Z15mhd_h2_q_goawayP14MHD_Connection15mhd_H2ErrorCode
    - functionName:    _Z28mhd_h2_conn_process_first_frP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_proc_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - _Z19mhd_h2_frame_decodemPhjP16mhd_H2FrameUnionP10mhd_Buffer
        - _Z26mhd_h2_proc_first_settingsP14MHD_ConnectionPK10mhd_Buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_proc_conn.c:78,13'
          Dst:             _Z19mhd_h2_frame_decodemPhjP16mhd_H2FrameUnionP10mhd_Buffer
        - Src:             'h2/h2_proc_conn.c:86,5'
          Dst:             _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - Src:             'h2/h2_proc_conn.c:99,5'
          Dst:             _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - Src:             'h2/h2_proc_conn.c:105,9'
          Dst:             _Z26mhd_h2_proc_first_settingsP14MHD_ConnectionPK10mhd_Buffer
    - functionName:    _ZL17process_inc_frameP14MHD_ConnectionPK16mhd_H2FrameUnionP10mhd_Buffer
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_proc_in.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          236
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - _Z13mhd_h2_q_pingP14MHD_ConnectionbPKh
        - _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - _Z24mhd_h2_proc_new_settingsP14MHD_ConnectionPK10mhd_Buffer
        - _Z29mhd_h2_conn_process_in_goawayP14MHD_Connectionj15mhd_H2ErrorCode
        - _Z31mhd_h2_conn_streamid_in_headersP14MHD_ConnectionjbbP10mhd_Buffer
        - _Z32mhd_h2_conn_streamid_window_incrP14MHD_Connectionjj
        - _Z34mhd_h2_conn_streamid_in_rst_streamP14MHD_Connectionj15mhd_H2ErrorCode
        - _Z36mhd_h2_conn_streamid_in_continuationP14MHD_ConnectionjbP10mhd_Buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'h2/h2_proc_in.c:103,3'
          Branch Sides:    []
      Callsites:
        - Src:             'h2/h2_proc_in.c:96,16'
          Dst:             _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - Src:             'h2/h2_proc_in.c:107,12'
          Dst:             _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - Src:             'h2/h2_proc_in.c:111,12'
          Dst:             _Z31mhd_h2_conn_streamid_in_headersP14MHD_ConnectionjbbP10mhd_Buffer
        - Src:             'h2/h2_proc_in.c:117,12'
          Dst:             _Z34mhd_h2_conn_streamid_in_rst_streamP14MHD_Connectionj15mhd_H2ErrorCode
        - Src:             'h2/h2_proc_in.c:122,37'
          Dst:             _Z24mhd_h2_proc_new_settingsP14MHD_ConnectionPK10mhd_Buffer
        - Src:             'h2/h2_proc_in.c:125,14'
          Dst:             _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - Src:             'h2/h2_proc_in.c:129,12'
          Dst:             _Z13mhd_h2_q_pingP14MHD_ConnectionbPKh
        - Src:             'h2/h2_proc_in.c:133,12'
          Dst:             _Z29mhd_h2_conn_process_in_goawayP14MHD_Connectionj15mhd_H2ErrorCode
        - Src:             'h2/h2_proc_in.c:140,9'
          Dst:             _Z32mhd_h2_conn_streamid_window_incrP14MHD_Connectionjj
        - Src:             'h2/h2_proc_in.c:147,16'
          Dst:             _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - Src:             'h2/h2_proc_in.c:155,7'
          Dst:             _Z36mhd_h2_conn_streamid_in_continuationP14MHD_ConnectionjbP10mhd_Buffer
    - functionName:    _Z27mhd_h2_conn_process_in_dataP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_proc_in.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          346
      EdgeCount:       45
      CyclomaticComplexity: 9
      functionsReached:
        - _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - _Z19mhd_h2_frame_decodemPhjP16mhd_H2FrameUnionP10mhd_Buffer
        - _Z26mhd_h2_conn_streamid_abortP14MHD_Connectionj15mhd_H2ErrorCode
        - _ZL17process_inc_frameP14MHD_ConnectionPK16mhd_H2FrameUnionP10mhd_Buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'h2/h2_proc_in.c:195,5'
          Branch Sides:    []
      Callsites:
        - Src:             'h2/h2_proc_in.c:190,15'
          Dst:             _Z19mhd_h2_frame_decodemPhjP16mhd_H2FrameUnionP10mhd_Buffer
        - Src:             'h2/h2_proc_in.c:198,19'
          Dst:             _ZL17process_inc_frameP14MHD_ConnectionPK16mhd_H2FrameUnionP10mhd_Buffer
        - Src:             'h2/h2_proc_in.c:218,9'
          Dst:             _Z26mhd_h2_conn_streamid_abortP14MHD_Connectionj15mhd_H2ErrorCode
        - Src:             'h2/h2_proc_in.c:227,7'
          Dst:             _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - Src:             'h2/h2_proc_in.c:232,7'
          Dst:             _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
    - functionName:    _Z22mhd_h2_q_window_updateP14MHD_Connectionjj
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_proc_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z25mhd_h2_q_frame_no_payloadP14MHD_ConnectionP16mhd_H2FrameUnion
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_proc_out.c:265,10'
          Dst:             _Z25mhd_h2_q_frame_no_payloadP14MHD_ConnectionP16mhd_H2FrameUnion
    - functionName:    _Z25mhd_h2_q_frame_no_payloadP14MHD_ConnectionP16mhd_H2FrameUnion
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_proc_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z23mhd_h2_frame_hdr_encodePK16mhd_H2FrameUnionmPh
        - _Z31mhd_h2_frame_get_extra_hdr_sizePK16mhd_H2FrameUnion
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_proc_out.c:174,19'
          Dst:             _Z31mhd_h2_frame_get_extra_hdr_sizePK16mhd_H2FrameUnion
        - Src:             'h2/h2_proc_out.c:187,15'
          Dst:             _Z23mhd_h2_frame_hdr_encodePK16mhd_H2FrameUnionmPh
    - functionName:    _Z15mhd_h2_q_goawayP14MHD_Connection15mhd_H2ErrorCode
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_proc_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z25mhd_h2_q_frame_no_payloadP14MHD_ConnectionP16mhd_H2FrameUnion
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_proc_out.c:247,10'
          Dst:             _Z25mhd_h2_q_frame_no_payloadP14MHD_ConnectionP16mhd_H2FrameUnion
    - functionName:    _Z13mhd_h2_q_pingP14MHD_ConnectionbPKh
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_proc_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z25mhd_h2_q_frame_no_payloadP14MHD_ConnectionP16mhd_H2FrameUnion
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_proc_out.c:232,10'
          Dst:             _Z25mhd_h2_q_frame_no_payloadP14MHD_ConnectionP16mhd_H2FrameUnion
    - functionName:    _Z19mhd_h2_q_rst_streamP14MHD_Connectionj15mhd_H2ErrorCode
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_proc_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z25mhd_h2_q_frame_no_payloadP14MHD_ConnectionP16mhd_H2FrameUnion
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_proc_out.c:216,10'
          Dst:             _Z25mhd_h2_q_frame_no_payloadP14MHD_ConnectionP16mhd_H2FrameUnion
    - functionName:    _Z22mhd_h2_out_buff_unlockP14MHD_Connectionm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_proc_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z36mhd_h2_out_buff_acquire_fr_w_payloadP14MHD_ConnectionPK16mhd_H2FrameUnionP10mhd_BufferPm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_proc_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z38mhd_h2_out_buff_acquire_fr_w_payload_lP14MHD_ConnectionPK16mhd_H2FrameUnionjP10mhd_BufferPm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_proc_out.c:140,5'
          Dst:             _Z38mhd_h2_out_buff_acquire_fr_w_payload_lP14MHD_ConnectionPK16mhd_H2FrameUnionjP10mhd_BufferPm
    - functionName:    _Z38mhd_h2_out_buff_acquire_fr_w_payload_lP14MHD_ConnectionPK16mhd_H2FrameUnionjP10mhd_BufferPm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_proc_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _Z29mhd_h2_frame_get_padding_sizePK16mhd_H2FrameUnion
        - _Z31mhd_h2_frame_get_extra_hdr_sizePK16mhd_H2FrameUnion
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_proc_out.c:99,33'
          Dst:             _Z31mhd_h2_frame_get_extra_hdr_sizePK16mhd_H2FrameUnion
        - Src:             'h2/h2_proc_out.c:100,31'
          Dst:             _Z29mhd_h2_frame_get_padding_sizePK16mhd_H2FrameUnion
    - functionName:    _Z28mhd_h2_out_buff_has_space_frP14MHD_ConnectionP16mhd_H2FrameUnion
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_proc_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z28mhd_h2_out_buff_has_space_szP14MHD_Connectionm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_proc_out.c:86,10'
          Dst:             _Z28mhd_h2_out_buff_has_space_szP14MHD_Connectionm
    - functionName:    _Z28mhd_h2_out_buff_has_space_szP14MHD_Connectionm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_proc_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL22stream_set_reply_propsP12mhd_H2Stream
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_conn_streams.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          128
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL21stream_start_replyingP12mhd_H2Stream
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_conn_streams.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          149
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL22stream_set_reply_propsP12mhd_H2Stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_conn_streams.c:503,3'
          Dst:             _ZL22stream_set_reply_propsP12mhd_H2Stream
    - functionName:    _ZL28stream_proc_complete_headersP12mhd_H2Stream
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_conn_streams.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - _Z20mhd_h2_req_uri_parseP12mhd_H2Stream
        - _Z23mhd_h2_req_cookie_parseP12mhd_H2Stream
        - _Z24mhd_h2_stream_cb_requestP12mhd_H2Stream
        - _Z26mhd_h2_stream_cb_early_uriP12mhd_H2Stream
        - _Z29mhd_h2_req_headers_preprocessP12mhd_H2Stream
        - _ZL21stream_start_replyingP12mhd_H2Stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_conn_streams.c:221,9'
          Dst:             _Z29mhd_h2_req_headers_preprocessP12mhd_H2Stream
        - Src:             'h2/h2_conn_streams.c:224,9'
          Dst:             _Z26mhd_h2_stream_cb_early_uriP12mhd_H2Stream
        - Src:             'h2/h2_conn_streams.c:227,9'
          Dst:             _Z20mhd_h2_req_uri_parseP12mhd_H2Stream
        - Src:             'h2/h2_conn_streams.c:230,9'
          Dst:             _Z23mhd_h2_req_cookie_parseP12mhd_H2Stream
        - Src:             'h2/h2_conn_streams.c:235,9'
          Dst:             _Z24mhd_h2_stream_cb_requestP12mhd_H2Stream
        - Src:             'h2/h2_conn_streams.c:249,5'
          Dst:             _ZL21stream_start_replyingP12mhd_H2Stream
    - functionName:    _ZL19conn_add_new_streamP14MHD_Connectionj
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_conn_streams.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          216
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_conn_streams.c:93,31'
          Dst:             calloc
    - functionName:    _Z29mhd_h2_conn_close_streams_allP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_conn_streams.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          268
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL18conn_remove_streamP14MHD_ConnectionP12mhd_H2Stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_conn_streams.c:706,5'
          Dst:             _ZL18conn_remove_streamP14MHD_ConnectionP12mhd_H2Stream
    - functionName:    _ZL18conn_remove_streamP14MHD_ConnectionP12mhd_H2Stream
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_conn_streams.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          278
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _Z26mhd_response_dec_use_countP12MHD_Response
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_conn_streams.c:135,5'
          Dst:             _Z26mhd_response_dec_use_countP12MHD_Response
    - functionName:    _Z41mhd_h2_conn_process_streams_sending_queueP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_conn_streams.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          528
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - _Z24mhd_h2_stream_reply_sendP12mhd_H2Stream
        - _ZL18conn_remove_streamP14MHD_ConnectionP12mhd_H2Stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_conn_streams.c:669,5'
          Dst:             _Z24mhd_h2_stream_reply_sendP12mhd_H2Stream
        - Src:             'h2/h2_conn_streams.c:675,7'
          Dst:             _ZL18conn_remove_streamP14MHD_ConnectionP12mhd_H2Stream
    - functionName:    _ZL26stream_maintain_rcv_windowP12mhd_H2Stream
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_conn_streams.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z22mhd_h2_q_window_updateP14MHD_Connectionjj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_conn_streams.c:570,11'
          Dst:             _Z22mhd_h2_q_window_updateP14MHD_Connectionjj
    - functionName:    _ZL22stream_send_rst_streamP12mhd_H2Stream15mhd_H2ErrorCode
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_conn_streams.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z19mhd_h2_q_rst_streamP14MHD_Connectionj15mhd_H2ErrorCode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_conn_streams.c:185,9'
          Dst:             _Z19mhd_h2_q_rst_streamP14MHD_Connectionj15mhd_H2ErrorCode
    - functionName:    _Z32mhd_h2_conn_maintain_streams_allP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_conn_streams.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          209
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - _ZL18conn_remove_streamP14MHD_ConnectionP12mhd_H2Stream
        - _ZL22stream_send_rst_streamP12mhd_H2Stream15mhd_H2ErrorCode
        - _ZL26stream_maintain_rcv_windowP12mhd_H2Stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_conn_streams.c:621,15'
          Dst:             _ZL22stream_send_rst_streamP12mhd_H2Stream15mhd_H2ErrorCode
        - Src:             'h2/h2_conn_streams.c:630,7'
          Dst:             _ZL18conn_remove_streamP14MHD_ConnectionP12mhd_H2Stream
        - Src:             'h2/h2_conn_streams.c:637,13'
          Dst:             _ZL26stream_maintain_rcv_windowP12mhd_H2Stream
    - functionName:    _Z32mhd_h2_conn_streamid_window_incrP14MHD_Connectionjj
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_conn_streams.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - _Z25mhd_h2_stream_req_problemP12mhd_H2Stream24mhd_H2RequestProblemType
        - _ZL16conn_find_streamP14MHD_Connectionj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_conn_streams.c:523,28'
          Dst:             _ZL16conn_find_streamP14MHD_Connectionj
        - Src:             'h2/h2_conn_streams.c:529,14'
          Dst:             _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - Src:             'h2/h2_conn_streams.c:537,12'
          Dst:             _Z25mhd_h2_stream_req_problemP12mhd_H2Stream24mhd_H2RequestProblemType
    - functionName:    _ZL16conn_find_streamP14MHD_Connectionj
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_conn_streams.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z25mhd_h2_stream_req_problemP12mhd_H2Stream24mhd_H2RequestProblemType
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_conn_streams.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z19mhd_h2_stream_abortP12mhd_H2Stream15mhd_H2ErrorCode
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_conn_streams.c:173,10'
          Dst:             _Z19mhd_h2_stream_abortP12mhd_H2Stream15mhd_H2ErrorCode
    - functionName:    _Z19mhd_h2_stream_abortP12mhd_H2Stream15mhd_H2ErrorCode
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_conn_streams.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_conn_streams.c:203,3'
          Dst:             _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
    - functionName:    _ZL22stream_proc_in_headersP12mhd_H2StreambP10mhd_Buffer
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_conn_streams.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          206
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - _Z17mhd_pool_get_sizePK14mhd_MemoryPool
        - _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - _Z24mhd_h2_req_fields_decodeP19mhd_HpackDecContextPK10mhd_BufferbP19mhd_H2ReqItemsBlockPm
        - _Z25mhd_h2_stream_req_problemP12mhd_H2Stream24mhd_H2RequestProblemType
        - _ZL28stream_proc_complete_headersP12mhd_H2Stream
      functionUses:    2
      BranchProfiles:
        - Branch String:   'h2/h2_conn_streams.c:263,3'
          Branch Sides:    []
      Callsites:
        - Src:             'h2/h2_conn_streams.c:263,11'
          Dst:             _Z24mhd_h2_req_fields_decodeP19mhd_HpackDecContextPK10mhd_BufferbP19mhd_H2ReqItemsBlockPm
        - Src:             'h2/h2_conn_streams.c:274,12'
          Dst:             _Z25mhd_h2_stream_req_problemP12mhd_H2Stream24mhd_H2RequestProblemType
        - Src:             'h2/h2_conn_streams.c:278,5'
          Dst:             _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - Src:             'h2/h2_conn_streams.c:284,5'
          Dst:             _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - Src:             'h2/h2_conn_streams.c:298,14'
          Dst:             _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - Src:             'h2/h2_conn_streams.c:312,16'
          Dst:             _Z25mhd_h2_stream_req_problemP12mhd_H2Stream24mhd_H2RequestProblemType
        - Src:             'h2/h2_conn_streams.c:316,13'
          Dst:             _Z17mhd_pool_get_sizePK14mhd_MemoryPool
        - Src:             'h2/h2_conn_streams.c:318,16'
          Dst:             _Z25mhd_h2_stream_req_problemP12mhd_H2Stream24mhd_H2RequestProblemType
        - Src:             'h2/h2_conn_streams.c:329,5'
          Dst:             _ZL28stream_proc_complete_headersP12mhd_H2Stream
    - functionName:    _Z36mhd_h2_conn_streamid_in_continuationP14MHD_ConnectionjbP10mhd_Buffer
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_conn_streams.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          116
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - _ZL16conn_find_streamP14MHD_Connectionj
        - _ZL22stream_proc_in_headersP12mhd_H2StreambP10mhd_Buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_conn_streams.c:423,12'
          Dst:             _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - Src:             'h2/h2_conn_streams.c:426,7'
          Dst:             _ZL16conn_find_streamP14MHD_Connectionj
        - Src:             'h2/h2_conn_streams.c:447,10'
          Dst:             _ZL22stream_proc_in_headersP12mhd_H2StreambP10mhd_Buffer
    - functionName:    _ZL23conn_proc_new_in_streamP14MHD_ConnectionjbbP10mhd_Buffer
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_conn_streams.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          86
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z19mhd_h2_q_rst_streamP14MHD_Connectionj15mhd_H2ErrorCode
        - _Z24mhd_h2_items_block_resetP19mhd_H2ReqItemsBlock
        - _ZL19conn_add_new_streamP14MHD_Connectionj
        - _ZL22stream_proc_in_headersP12mhd_H2StreambP10mhd_Buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_conn_streams.c:356,12'
          Dst:             _Z19mhd_h2_q_rst_streamP14MHD_Connectionj15mhd_H2ErrorCode
        - Src:             'h2/h2_conn_streams.c:360,7'
          Dst:             _ZL19conn_add_new_streamP14MHD_Connectionj
        - Src:             'h2/h2_conn_streams.c:364,12'
          Dst:             _Z19mhd_h2_q_rst_streamP14MHD_Connectionj15mhd_H2ErrorCode
        - Src:             'h2/h2_conn_streams.c:367,3'
          Dst:             _Z24mhd_h2_items_block_resetP19mhd_H2ReqItemsBlock
        - Src:             'h2/h2_conn_streams.c:378,10'
          Dst:             _ZL22stream_proc_in_headersP12mhd_H2StreambP10mhd_Buffer
    - functionName:    _Z31mhd_h2_conn_streamid_in_headersP14MHD_ConnectionjbbP10mhd_Buffer
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_conn_streams.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - _ZL23conn_proc_new_in_streamP14MHD_ConnectionjbbP10mhd_Buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_conn_streams.c:396,12'
          Dst:             _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - Src:             'h2/h2_conn_streams.c:401,12'
          Dst:             _ZL23conn_proc_new_in_streamP14MHD_ConnectionjbbP10mhd_Buffer
    - functionName:    _Z34mhd_h2_conn_streamid_in_rst_streamP14MHD_Connectionj15mhd_H2ErrorCode
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_conn_streams.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z26mhd_h2_conn_streamid_abortP14MHD_Connectionj15mhd_H2ErrorCode
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_conn_streams.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z23mhd_h2_req_cookie_parseP12mhd_H2Stream
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_fields.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z20mhd_h2_req_uri_parseP12mhd_H2Stream
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_fields.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          340
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - _Z23mhd_h2_items_get_item_nP19mhd_H2ReqItemsBlockm
        - _Z25mhd_str_dec_norm_uri_pathmPc
        - _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - _Z29mhd_h2_items_get_strings_buffP19mhd_H2ReqItemsBlock
        - _Z29mhd_h2_items_reserve_new_itemP19mhd_H2ReqItemsBlock
        - _Z34mhd_h2_items_add_new_item_reservedP19mhd_H2ReqItemsBlockmmm21mhd_H2RequestItemKind
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_req_fields.c:407,31'
          Dst:             _Z29mhd_h2_items_get_strings_buffP19mhd_H2ReqItemsBlock
        - Src:             'h2/h2_req_fields.c:409,5'
          Dst:             _Z23mhd_h2_items_get_item_nP19mhd_H2ReqItemsBlockm
        - Src:             'h2/h2_req_fields.c:414,25'
          Dst:             memchr
        - Src:             'h2/h2_req_fields.c:421,7'
          Dst:             _Z25mhd_str_dec_norm_uri_pathmPc
        - Src:             'h2/h2_req_fields.c:435,7'
          Dst:             _Z25mhd_str_dec_norm_uri_pathmPc
        - Src:             'h2/h2_req_fields.c:479,18'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - Src:             'h2/h2_req_fields.c:489,11'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - Src:             'h2/h2_req_fields.c:497,13'
          Dst:             _Z29mhd_h2_items_reserve_new_itemP19mhd_H2ReqItemsBlock
        - Src:             'h2/h2_req_fields.c:500,7'
          Dst:             _Z34mhd_h2_items_add_new_item_reservedP19mhd_H2ReqItemsBlockmmm21mhd_H2RequestItemKind
    - functionName:    _ZL22req_headers_preprocessP12mhd_H2StreamPm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_fields.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          291
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - _Z17mhd_str_to_uint64PKcPm
        - _Z24mhd_h2_items_get_item_ncPK19mhd_H2ReqItemsBlockm
        - _Z25mhd_h2_stream_req_problemP12mhd_H2Stream24mhd_H2RequestProblemType
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - _Z30mhd_h2_items_get_strings_buffcPK19mhd_H2ReqItemsBlock
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_req_fields.c:305,22'
          Dst:             _Z30mhd_h2_items_get_strings_buffcPK19mhd_H2ReqItemsBlock
        - Src:             'h2/h2_req_fields.c:310,12'
          Dst:             _Z24mhd_h2_items_get_item_ncPK19mhd_H2ReqItemsBlockm
        - Src:             'h2/h2_req_fields.c:316,14'
          Dst:             _Z25mhd_h2_stream_req_problemP12mhd_H2Stream24mhd_H2RequestProblemType
        - Src:             'h2/h2_req_fields.c:321,20'
          Dst:             memcmp
        - Src:             'h2/h2_req_fields.c:329,12'
          Dst:             _Z17mhd_str_to_uint64PKcPm
        - Src:             'h2/h2_req_fields.c:331,16'
          Dst:             _Z25mhd_h2_stream_req_problemP12mhd_H2Stream24mhd_H2RequestProblemType
        - Src:             'h2/h2_req_fields.c:336,16'
          Dst:             _Z25mhd_h2_stream_req_problemP12mhd_H2Stream24mhd_H2RequestProblemType
        - Src:             'h2/h2_req_fields.c:342,20'
          Dst:             memcmp
        - Src:             'h2/h2_req_fields.c:351,11'
          Dst:             _Z24mhd_h2_items_get_item_ncPK19mhd_H2ReqItemsBlockm
        - Src:             'h2/h2_req_fields.c:355,16'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'h2/h2_req_fields.c:361,13'
          Dst:             _Z25mhd_h2_stream_req_problemP12mhd_H2Stream24mhd_H2RequestProblemType
    - functionName:    _ZL28req_pseudoheaders_preprocessP12mhd_H2StreamPm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_fields.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          340
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - _Z21mhd_parse_http_methodmPKc
        - _Z24mhd_h2_items_get_item_ncPK19mhd_H2ReqItemsBlockm
        - _Z25mhd_h2_stream_req_problemP12mhd_H2Stream24mhd_H2RequestProblemType
        - _Z30mhd_h2_items_get_strings_buffcPK19mhd_H2ReqItemsBlock
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_req_fields.c:208,22'
          Dst:             _Z30mhd_h2_items_get_strings_buffcPK19mhd_H2ReqItemsBlock
        - Src:             'h2/h2_req_fields.c:218,12'
          Dst:             _Z24mhd_h2_items_get_item_ncPK19mhd_H2ReqItemsBlockm
        - Src:             'h2/h2_req_fields.c:226,20'
          Dst:             memcmp
        - Src:             'h2/h2_req_fields.c:231,16'
          Dst:             _Z25mhd_h2_stream_req_problemP12mhd_H2Stream24mhd_H2RequestProblemType
        - Src:             'h2/h2_req_fields.c:236,9'
          Dst:             _Z21mhd_parse_http_methodmPKc
        - Src:             'h2/h2_req_fields.c:240,20'
          Dst:             memcmp
        - Src:             'h2/h2_req_fields.c:245,16'
          Dst:             _Z25mhd_h2_stream_req_problemP12mhd_H2Stream24mhd_H2RequestProblemType
        - Src:             'h2/h2_req_fields.c:251,20'
          Dst:             memcmp
        - Src:             'h2/h2_req_fields.c:256,16'
          Dst:             _Z25mhd_h2_stream_req_problemP12mhd_H2Stream24mhd_H2RequestProblemType
        - Src:             'h2/h2_req_fields.c:262,20'
          Dst:             memcmp
        - Src:             'h2/h2_req_fields.c:267,16'
          Dst:             _Z25mhd_h2_stream_req_problemP12mhd_H2Stream24mhd_H2RequestProblemType
        - Src:             'h2/h2_req_fields.c:276,12'
          Dst:             _Z25mhd_h2_stream_req_problemP12mhd_H2Stream24mhd_H2RequestProblemType
        - Src:             'h2/h2_req_fields.c:282,14'
          Dst:             _Z25mhd_h2_stream_req_problemP12mhd_H2Stream24mhd_H2RequestProblemType
        - Src:             'h2/h2_req_fields.c:288,14'
          Dst:             _Z25mhd_h2_stream_req_problemP12mhd_H2Stream24mhd_H2RequestProblemType
    - functionName:    _ZL25req_validate_fields_charsP12mhd_H2Stream
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_fields.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z29mhd_h2_req_headers_preprocessP12mhd_H2Stream
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_fields.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL22req_headers_preprocessP12mhd_H2StreamPm
        - _ZL25req_validate_fields_charsP12mhd_H2Stream
        - _ZL28req_pseudoheaders_preprocessP12mhd_H2StreamPm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_req_fields.c:384,9'
          Dst:             _ZL25req_validate_fields_charsP12mhd_H2Stream
        - Src:             'h2/h2_req_fields.c:387,9'
          Dst:             _ZL28req_pseudoheaders_preprocessP12mhd_H2StreamPm
        - Src:             'h2/h2_req_fields.c:394,9'
          Dst:             _ZL22req_headers_preprocessP12mhd_H2StreamPm
    - functionName:    _Z24mhd_h2_req_fields_decodeP19mhd_HpackDecContextPK10mhd_BufferbP19mhd_H2ReqItemsBlockPm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_fields.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          198
      EdgeCount:       39
      CyclomaticComplexity: 5
      functionsReached:
        - _Z18mhd_hpack_dec_dataP19mhd_HpackDecContextmPKhmPcPmS4_S4_
        - _Z30mhd_h2_items_add_new_item_buffP19mhd_H2ReqItemsBlockmm21mhd_H2RequestItemKind
        - _Z30mhd_h2_items_get_buff_new_itemP19mhd_H2ReqItemsBlockP10mhd_Buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'h2/h2_req_fields.c:130,5'
          Branch Sides:    []
      Callsites:
        - Src:             'h2/h2_req_fields.c:111,11'
          Dst:             _Z30mhd_h2_items_get_buff_new_itemP19mhd_H2ReqItemsBlockP10mhd_Buffer
        - Src:             'h2/h2_req_fields.c:115,11'
          Dst:             _Z18mhd_hpack_dec_dataP19mhd_HpackDecContextmPKhmPcPmS4_S4_
        - Src:             'h2/h2_req_fields.c:144,7'
          Dst:             _Z30mhd_h2_items_add_new_item_buffP19mhd_H2ReqItemsBlockmm21mhd_H2RequestItemKind
    - functionName:    _Z24mhd_h2_stream_cb_requestP12mhd_H2Stream
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_app_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          260
      EdgeCount:       38
      CyclomaticComplexity: 5
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z19mhd_h2_stream_abortP12mhd_H2Stream15mhd_H2ErrorCode
        - _Z26mhd_response_dec_use_countP12MHD_Response
        - _Z27mhd_h2_items_get_item_valueP19mhd_H2ReqItemsBlockmP10MHD_String
        - _Z9mhd_panicPKcS0_jS0_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'h2/h2_app_cb.c:154,5'
          Branch Sides:    []
        - Branch String:   'h2/h2_app_cb.c:186,3'
          Branch Sides:    []
      Callsites:
        - Src:             'h2/h2_app_cb.c:124,5'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'h2/h2_app_cb.c:129,7'
          Dst:             _Z27mhd_h2_items_get_item_valueP19mhd_H2ReqItemsBlockmP10MHD_String
        - Src:             'h2/h2_app_cb.c:150,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'h2/h2_app_cb.c:158,7'
          Dst:             _Z26mhd_response_dec_use_countP12MHD_Response
        - Src:             'h2/h2_app_cb.c:249,10'
          Dst:             _Z19mhd_h2_stream_abortP12mhd_H2Stream15mhd_H2ErrorCode
    - functionName:    _Z26mhd_h2_stream_cb_early_uriP12mhd_H2Stream
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_app_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          109
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z27mhd_h2_items_get_item_valueP19mhd_H2ReqItemsBlockmP10MHD_String
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_app_cb.c:87,11'
          Dst:             _Z27mhd_h2_items_get_item_valueP19mhd_H2ReqItemsBlockmP10MHD_String
    - functionName:    _ZL17content_read_fileP12MHD_ResponsemmPhPm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_reply_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z13mhd_read_fileimmPcPm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_reply_funcs.c:424,11'
          Dst:             _Z13mhd_read_fileimmPcPm
    - functionName:    _ZL18content_read_iovecP12MHD_ResponsemmPhPm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_reply_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          230
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL21stream_headers_encodeP12mhd_H2StreamP10mhd_BufferPb
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_reply_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          450
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - _Z17mhd_uint64_to_strmPcm
        - _Z18mhd_build_date_strPc
        - _Z19mhd_hpack_enc_fieldP19mhd_HpackEncContextPK15mhd_BufferConstS3_18mhd_HpackEncPolicymPhPm
        - _Z23mhd_hpack_enc_ph_statusP19mhd_HpackEncContextm30mhd_HpackEncPFieldStatusPolicymPhPm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_reply_funcs.c:132,15'
          Dst:             _Z23mhd_hpack_enc_ph_statusP19mhd_HpackEncContextm30mhd_HpackEncPFieldStatusPolicymPhPm
        - Src:             'h2/h2_reply_funcs.c:155,11'
          Dst:             _Z18mhd_build_date_strPc
        - Src:             'h2/h2_reply_funcs.c:164,15'
          Dst:             _Z19mhd_hpack_enc_fieldP19mhd_HpackEncContextPK15mhd_BufferConstS3_18mhd_HpackEncPolicymPhPm
        - Src:             'h2/h2_reply_funcs.c:193,22'
          Dst:             _Z17mhd_uint64_to_strmPcm
        - Src:             'h2/h2_reply_funcs.c:198,13'
          Dst:             _Z19mhd_hpack_enc_fieldP19mhd_HpackEncContextPK15mhd_BufferConstS3_18mhd_HpackEncPolicymPhPm
        - Src:             'h2/h2_reply_funcs.c:225,13'
          Dst:             _Z19mhd_hpack_enc_fieldP19mhd_HpackEncContextPK15mhd_BufferConstS3_18mhd_HpackEncPolicymPhPm
    - functionName:    _ZL19stream_content_sendP12mhd_H2Stream
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_reply_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          347
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - _Z22mhd_h2_out_buff_unlockP14MHD_Connectionm
        - _Z23mhd_h2_frame_hdr_encodePK16mhd_H2FrameUnionmPh
        - _Z29mhd_h2_frame_set_payload_sizeP16mhd_H2FrameUnionm
        - _Z38mhd_h2_out_buff_acquire_fr_w_payload_lP14MHD_ConnectionPK16mhd_H2FrameUnionjP10mhd_BufferPm
        - _ZL17content_read_fileP12MHD_ResponsemmPhPm
        - _ZL18content_read_iovecP12MHD_ResponsemmPhPm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'h2/h2_reply_funcs.c:494,3'
          Branch Sides:    []
      Callsites:
        - Src:             'h2/h2_reply_funcs.c:480,9'
          Dst:             _Z38mhd_h2_out_buff_acquire_fr_w_payload_lP14MHD_ConnectionPK16mhd_H2FrameUnionjP10mhd_BufferPm
        - Src:             'h2/h2_reply_funcs.c:503,11'
          Dst:             _ZL18content_read_iovecP12MHD_ResponsemmPhPm
        - Src:             'h2/h2_reply_funcs.c:511,11'
          Dst:             _ZL17content_read_fileP12MHD_ResponsemmPhPm
        - Src:             'h2/h2_reply_funcs.c:532,34'
          Dst:             _Z29mhd_h2_frame_set_payload_sizeP16mhd_H2FrameUnionm
        - Src:             'h2/h2_reply_funcs.c:535,7'
          Dst:             _Z23mhd_h2_frame_hdr_encodePK16mhd_H2FrameUnionmPh
        - Src:             'h2/h2_reply_funcs.c:541,5'
          Dst:             _Z22mhd_h2_out_buff_unlockP14MHD_Connectionm
        - Src:             'h2/h2_reply_funcs.c:553,3'
          Dst:             _Z22mhd_h2_out_buff_unlockP14MHD_Connectionm
    - functionName:    _ZL19stream_headers_sendP12mhd_H2Stream
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_reply_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          266
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _Z22mhd_h2_out_buff_unlockP14MHD_Connectionm
        - _Z23mhd_h2_frame_hdr_encodePK16mhd_H2FrameUnionmPh
        - _Z29mhd_h2_frame_set_payload_sizeP16mhd_H2FrameUnionm
        - _Z36mhd_h2_out_buff_acquire_fr_w_payloadP14MHD_ConnectionPK16mhd_H2FrameUnionP10mhd_BufferPm
        - _ZL21stream_headers_encodeP12mhd_H2StreamP10mhd_BufferPb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_reply_funcs.c:276,9'
          Dst:             _Z36mhd_h2_out_buff_acquire_fr_w_payloadP14MHD_ConnectionPK16mhd_H2FrameUnionP10mhd_BufferPm
        - Src:             'h2/h2_reply_funcs.c:285,18'
          Dst:             _ZL21stream_headers_encodeP12mhd_H2StreamP10mhd_BufferPb
        - Src:             'h2/h2_reply_funcs.c:291,34'
          Dst:             _Z29mhd_h2_frame_set_payload_sizeP16mhd_H2FrameUnionm
        - Src:             'h2/h2_reply_funcs.c:294,7'
          Dst:             _Z23mhd_h2_frame_hdr_encodePK16mhd_H2FrameUnionmPh
        - Src:             'h2/h2_reply_funcs.c:300,5'
          Dst:             _Z22mhd_h2_out_buff_unlockP14MHD_Connectionm
        - Src:             'h2/h2_reply_funcs.c:311,3'
          Dst:             _Z22mhd_h2_out_buff_unlockP14MHD_Connectionm
    - functionName:    _Z24mhd_h2_stream_reply_sendP12mhd_H2Stream
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_reply_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - _Z24mhd_hpack_enc_dyn_resizeP19mhd_HpackEncContext
        - _ZL19stream_content_sendP12mhd_H2Stream
        - _ZL19stream_headers_sendP12mhd_H2Stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_reply_funcs.c:573,11'
          Dst:             _Z24mhd_hpack_enc_dyn_resizeP19mhd_HpackEncContext
        - Src:             'h2/h2_reply_funcs.c:577,7'
          Dst:             _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - Src:             'h2/h2_reply_funcs.c:583,11'
          Dst:             _ZL19stream_headers_sendP12mhd_H2Stream
        - Src:             'h2/h2_reply_funcs.c:593,11'
          Dst:             _ZL19stream_content_sendP12mhd_H2Stream
    - functionName:    _ZL33init_decode_table_entries_per_symhjhhhhPt
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/h2_huffman_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - char
        - int
        - char
        - char
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          81
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z21mhd_h2_huffman_decodemPKvmPcP19mhd_H2HuffDecodeRes
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/h2_huffman_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          718
      EdgeCount:       110
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL17init_decode_tablehhhPt
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/h2_huffman_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - char
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL33init_decode_table_entries_per_symhjhhhhPt
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/h2_huffman_codec.c:1041,5'
          Dst:             _ZL33init_decode_table_entries_per_symhjhhhhPt
    - functionName:    _Z19mhd_h2_huffman_initv
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/h2_huffman_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL17init_decode_tablehhhPt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/h2_huffman_codec.c:1074,3'
          Dst:             _ZL17init_decode_tablehhhPt
        - Src:             'h2/hpack/h2_huffman_codec.c:1075,3'
          Dst:             _ZL17init_decode_tablehhhPt
        - Src:             'h2/hpack/h2_huffman_codec.c:1076,3'
          Dst:             _ZL17init_decode_tablehhhPt
        - Src:             'h2/hpack/h2_huffman_codec.c:1077,3'
          Dst:             _ZL17init_decode_tablehhhPt
        - Src:             'h2/hpack/h2_huffman_codec.c:1078,3'
          Dst:             _ZL17init_decode_tablehhhPt
        - Src:             'h2/hpack/h2_huffman_codec.c:1079,3'
          Dst:             _ZL17init_decode_tablehhhPt
        - Src:             'h2/hpack/h2_huffman_codec.c:1080,3'
          Dst:             _ZL17init_decode_tablehhhPt
        - Src:             'h2/hpack/h2_huffman_codec.c:1081,3'
          Dst:             _ZL17init_decode_tablehhhPt
        - Src:             'h2/hpack/h2_huffman_codec.c:1082,3'
          Dst:             _ZL17init_decode_tablehhhPt
    - functionName:    _Z21mhd_h2_huffman_encodemPKcmPv
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/h2_huffman_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          227
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL29dtbl_new_entry_copy_entr_strsP20mhd_HpackDTblContextPKcS2_PK22mhd_HpackDTblEntryInfo
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1971
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          80
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL26dtbl_insert_next_new_entryP20mhd_HpackDTblContextmPKcmS2_
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2432
      functionLinenumberEnd: 2509
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          441
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL29dtbl_new_entry_copy_entr_strsP20mhd_HpackDTblContextPKcS2_PK22mhd_HpackDTblEntryInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:2488,3'
          Dst:             _ZL29dtbl_new_entry_copy_entr_strsP20mhd_HpackDTblContextPKcS2_PK22mhd_HpackDTblEntryInfo
    - functionName:    _ZL17dtbl_move_strs_upP20mhd_HpackDTblContextmm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          190
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL30dtbl_add_new_entry_at_new_edgeP20mhd_HpackDTblContextmPKcmS2_
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2344
      functionLinenumberEnd: 2401
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          232
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL29dtbl_new_entry_copy_entr_strsP20mhd_HpackDTblContextPKcS2_PK22mhd_HpackDTblEntryInfo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:2384,3'
          Dst:             _ZL29dtbl_new_entry_copy_entr_strsP20mhd_HpackDTblContextPKcS2_PK22mhd_HpackDTblEntryInfo
    - functionName:    _ZL20dtbl_add_first_entryP20mhd_HpackDTblContextmPKcmS2_
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2280
      functionLinenumberEnd: 2316
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          101
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL29dtbl_new_entry_copy_entr_strsP20mhd_HpackDTblContextPKcS2_PK22mhd_HpackDTblEntryInfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:2307,3'
          Dst:             _ZL29dtbl_new_entry_copy_entr_strsP20mhd_HpackDTblContextPKcS2_PK22mhd_HpackDTblEntryInfo
    - functionName:    _ZL20dtbl_evict_add_entryP20mhd_HpackDTblContextmPKcmS2_
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2755
      functionLinenumberEnd: 3094
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          1152
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - _ZL17dtbl_move_strs_upP20mhd_HpackDTblContextmm
        - _ZL19dtbl_move_strs_downP20mhd_HpackDTblContextmm
        - _ZL20dtbl_add_first_entryP20mhd_HpackDTblContextmPKcmS2_
        - _ZL29dtbl_new_entry_copy_entr_strsP20mhd_HpackDTblContextPKcS2_PK22mhd_HpackDTblEntryInfo
        - _ZL30dtbl_add_new_entry_at_new_edgeP20mhd_HpackDTblContextmPKcmS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:2820,5'
          Dst:             _ZL20dtbl_add_first_entryP20mhd_HpackDTblContextmPKcmS2_
        - Src:             'h2/hpack/mhd_hpack_codec.c:2846,5'
          Dst:             _ZL30dtbl_add_new_entry_at_new_edgeP20mhd_HpackDTblContextmPKcmS2_
        - Src:             'h2/hpack/mhd_hpack_codec.c:2914,7'
          Dst:             _ZL17dtbl_move_strs_upP20mhd_HpackDTblContextmm
        - Src:             'h2/hpack/mhd_hpack_codec.c:2933,5'
          Dst:             _ZL29dtbl_new_entry_copy_entr_strsP20mhd_HpackDTblContextPKcS2_PK22mhd_HpackDTblEntryInfo
        - Src:             'h2/hpack/mhd_hpack_codec.c:3008,7'
          Dst:             _ZL29dtbl_new_entry_copy_entr_strsP20mhd_HpackDTblContextPKcS2_PK22mhd_HpackDTblEntryInfo
        - Src:             'h2/hpack/mhd_hpack_codec.c:3069,9'
          Dst:             _ZL19dtbl_move_strs_downP20mhd_HpackDTblContextmm
        - Src:             'h2/hpack/mhd_hpack_codec.c:3085,7'
          Dst:             _ZL30dtbl_add_new_entry_at_new_edgeP20mhd_HpackDTblContextmPKcmS2_
    - functionName:    _ZL19dtbl_move_strs_downP20mhd_HpackDTblContextmm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          191
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL22dtbl_extend_with_entryP20mhd_HpackDTblContextmPKcmS2_
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2529
      functionLinenumberEnd: 2731
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          685
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - _ZL17dtbl_move_strs_upP20mhd_HpackDTblContextmm
        - _ZL19dtbl_move_strs_downP20mhd_HpackDTblContextmm
        - _ZL20dtbl_add_first_entryP20mhd_HpackDTblContextmPKcmS2_
        - _ZL26dtbl_insert_next_new_entryP20mhd_HpackDTblContextmPKcmS2_
        - _ZL30dtbl_add_new_entry_at_new_edgeP20mhd_HpackDTblContextmPKcmS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:2545,5'
          Dst:             _ZL20dtbl_add_first_entryP20mhd_HpackDTblContextmPKcmS2_
        - Src:             'h2/hpack/mhd_hpack_codec.c:2576,7'
          Dst:             _ZL19dtbl_move_strs_downP20mhd_HpackDTblContextmm
        - Src:             'h2/hpack/mhd_hpack_codec.c:2628,7'
          Dst:             _ZL19dtbl_move_strs_downP20mhd_HpackDTblContextmm
        - Src:             'h2/hpack/mhd_hpack_codec.c:2646,7'
          Dst:             _ZL30dtbl_add_new_entry_at_new_edgeP20mhd_HpackDTblContextmPKcmS2_
        - Src:             'h2/hpack/mhd_hpack_codec.c:2702,7'
          Dst:             _ZL19dtbl_move_strs_downP20mhd_HpackDTblContextmm
        - Src:             'h2/hpack/mhd_hpack_codec.c:2715,7'
          Dst:             _ZL17dtbl_move_strs_upP20mhd_HpackDTblContextmm
        - Src:             'h2/hpack/mhd_hpack_codec.c:2726,3'
          Dst:             _ZL26dtbl_insert_next_new_entryP20mhd_HpackDTblContextmPKcmS2_
    - functionName:    _ZL16hpack_number_lenhm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5236
      functionLinenumberEnd: 5252
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL14dtbl_find_namePK20mhd_HpackDTblContextmPKc
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3451
      functionLinenumberEnd: 3473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          188
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:3463,15'
          Dst:             memcmp
    - functionName:    _ZL24hpack_enc_string_literalPK15mhd_BufferConstbmPhPm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5478
      functionLinenumberEnd: 5628
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          326
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - _Z21mhd_h2_huffman_encodemPKcmPv
        - _ZL16hpack_number_lenhm
        - _ZL23hpack_put_number_to_bufhhmmPh
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:5508,28'
          Dst:             _ZL16hpack_number_lenhm
        - Src:             'h2/hpack/mhd_hpack_codec.c:5517,30'
          Dst:             _ZL16hpack_number_lenhm
        - Src:             'h2/hpack/mhd_hpack_codec.c:5539,7'
          Dst:             _Z21mhd_h2_huffman_encodemPKcmPv
        - Src:             'h2/hpack/mhd_hpack_codec.c:5553,9'
          Dst:             _ZL23hpack_put_number_to_bufhhmmPh
        - Src:             'h2/hpack/mhd_hpack_codec.c:5565,33'
          Dst:             _ZL16hpack_number_lenhm
        - Src:             'h2/hpack/mhd_hpack_codec.c:5575,11'
          Dst:             _ZL23hpack_put_number_to_bufhhmmPh
        - Src:             'h2/hpack/mhd_hpack_codec.c:5611,5'
          Dst:             _ZL23hpack_put_number_to_bufhhmmPh
    - functionName:    _ZL23hpack_put_number_to_bufhhmmPh
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5280
      functionLinenumberEnd: 5314
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - char
        - char
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          119
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL18mhd_dtbl_find_namePK20mhd_HpackDTblContextmPKc
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3874
      functionLinenumberEnd: 3884
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL14dtbl_find_namePK20mhd_HpackDTblContextmPKc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:3881,10'
          Dst:             _ZL14dtbl_find_namePK20mhd_HpackDTblContextmPKc
    - functionName:    _ZL23mhd_stbl_find_name_realmPKc
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4240
      functionLinenumberEnd: 4262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:4253,14'
          Dst:             memcmp
    - functionName:    _ZL23mhd_htbl_find_name_realPK20mhd_HpackDTblContextmPKc
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4378
      functionLinenumberEnd: 4395
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL18mhd_dtbl_find_namePK20mhd_HpackDTblContextmPKc
        - _ZL23mhd_stbl_find_name_realmPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:4385,11'
          Dst:             _ZL23mhd_stbl_find_name_realmPKc
        - Src:             'h2/hpack/mhd_hpack_codec.c:4391,11'
          Dst:             _ZL18mhd_dtbl_find_namePK20mhd_HpackDTblContextmPKc
    - functionName:    _ZL15dtbl_find_entryPK20mhd_HpackDTblContextmPKcmS3_
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3402
      functionLinenumberEnd: 3432
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          256
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:3416,16'
          Dst:             memcmp
        - Src:             'h2/hpack/mhd_hpack_codec.c:3422,16'
          Dst:             memcmp
    - functionName:    _ZL19mhd_dtbl_find_entryPK20mhd_HpackDTblContextmPKcmS3_
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3840
      functionLinenumberEnd: 3854
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL15dtbl_find_entryPK20mhd_HpackDTblContextmPKcmS3_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:3849,10'
          Dst:             _ZL15dtbl_find_entryPK20mhd_HpackDTblContextmPKcmS3_
    - functionName:    _ZL24mhd_stbl_find_entry_realmPKcmS0_
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4130
      functionLinenumberEnd: 4220
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          155
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:4149,16'
          Dst:             memcmp
        - Src:             'h2/hpack/mhd_hpack_codec.c:4153,18'
          Dst:             memcmp
        - Src:             'h2/hpack/mhd_hpack_codec.c:4181,16'
          Dst:             memcmp
    - functionName:    _ZL24mhd_dtbl_get_num_entriesPK20mhd_HpackDTblContext
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3569
      functionLinenumberEnd: 3570
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL23mhd_dtbl_get_table_usedPK20mhd_HpackDTblContext
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3557
      functionLinenumberEnd: 3558
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL24mhd_dtbl_check_entry_fitP20mhd_HpackDTblContextmm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3691
      functionLinenumberEnd: 3703
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL23hpack_enc_field_literalP19mhd_HpackEncContextPK15mhd_BufferConstmS3_27mhd_HpackEncLitIndexingTypebbbmPhPm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5678
      functionLinenumberEnd: 5788
      functionDepth:   0
      returnType:      bool
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - bool
        - bool
        - bool
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          265
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - _ZL18mhd_dtbl_find_namePK20mhd_HpackDTblContextmPKc
        - _ZL23hpack_put_number_to_bufhhmmPh
        - _ZL23mhd_htbl_find_name_realPK20mhd_HpackDTblContextmPKc
        - _ZL23mhd_stbl_find_name_realmPKc
        - _ZL24hpack_enc_string_literalPK15mhd_BufferConstbmPhPm
      functionUses:    8
      BranchProfiles:
        - Branch String:   'h2/hpack/mhd_hpack_codec.c:5696,3'
          Branch Sides:    []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:5718,18'
          Dst:             _ZL23mhd_htbl_find_name_realPK20mhd_HpackDTblContextmPKc
        - Src:             'h2/hpack/mhd_hpack_codec.c:5722,18'
          Dst:             _ZL23mhd_stbl_find_name_realmPKc
        - Src:             'h2/hpack/mhd_hpack_codec.c:5725,18'
          Dst:             _ZL18mhd_dtbl_find_namePK20mhd_HpackDTblContextmPKc
        - Src:             'h2/hpack/mhd_hpack_codec.c:5743,16'
          Dst:             _ZL23hpack_put_number_to_bufhhmmPh
        - Src:             'h2/hpack/mhd_hpack_codec.c:5761,11'
          Dst:             _ZL24hpack_enc_string_literalPK15mhd_BufferConstbmPhPm
        - Src:             'h2/hpack/mhd_hpack_codec.c:5776,9'
          Dst:             _ZL24hpack_enc_string_literalPK15mhd_BufferConstbmPhPm
    - functionName:    _ZL23hpack_enc_field_indexedmmPhPm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5409
      functionLinenumberEnd: 5429
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL23hpack_put_number_to_bufhhmmPh
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:5418,9'
          Dst:             _ZL23hpack_put_number_to_bufhhmmPh
    - functionName:    _ZL24mhd_htbl_find_entry_realPK20mhd_HpackDTblContextmPKcmS3_
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4335
      functionLinenumberEnd: 4356
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL19mhd_dtbl_find_entryPK20mhd_HpackDTblContextmPKcmS3_
        - _ZL24mhd_stbl_find_entry_realmPKcmS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:4342,11'
          Dst:             _ZL24mhd_stbl_find_entry_realmPKcmS0_
        - Src:             'h2/hpack/mhd_hpack_codec.c:4350,11'
          Dst:             _ZL19mhd_dtbl_find_entryPK20mhd_HpackDTblContextmPKcmS3_
    - functionName:    _ZL17dtbl_compact_strsP20mhd_HpackDTblContext
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1700
      functionLinenumberEnd: 1735
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          251
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL19dtbl_move_strs_downP20mhd_HpackDTblContextmm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:1715,7'
          Dst:             _ZL19dtbl_move_strs_downP20mhd_HpackDTblContextmm
        - Src:             'h2/hpack/mhd_hpack_codec.c:1728,7'
          Dst:             _ZL19dtbl_move_strs_downP20mhd_HpackDTblContextmm
    - functionName:    _ZL19dtbl_perform_resizeP20mhd_HpackDTblContextmm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3245
      functionLinenumberEnd: 3295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          284
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL17dtbl_compact_strsP20mhd_HpackDTblContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:3268,7'
          Dst:             _ZL17dtbl_compact_strsP20mhd_HpackDTblContext
    - functionName:    _ZL22dtbl_adapt_to_new_sizeP20mhd_HpackDTblContextmm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3314
      functionLinenumberEnd: 3332
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL19dtbl_perform_resizeP20mhd_HpackDTblContextmm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:3322,5'
          Dst:             _ZL19dtbl_perform_resizeP20mhd_HpackDTblContextmm
    - functionName:    _ZL18dtbl_evict_to_sizeP20mhd_HpackDTblContextm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3112
      functionLinenumberEnd: 3225
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          580
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL24hpack_dec_string_literalmPKhmPcPmS2_
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4811
      functionLinenumberEnd: 4894
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          157
      EdgeCount:       25
      CyclomaticComplexity: 2
      functionsReached:
        - _Z21mhd_h2_huffman_decodemPKvmPcP19mhd_H2HuffDecodeRes
        - _ZL16hpack_dec_numberhmPKhPmS1_
      functionUses:    2
      BranchProfiles:
        - Branch String:   'h2/hpack/mhd_hpack_codec.c:4826,3'
          Branch Sides:    []
        - Branch String:   'h2/hpack/mhd_hpack_codec.c:4860,5'
          Branch Sides:    []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:4821,13'
          Dst:             _ZL16hpack_dec_numberhmPKhPmS1_
        - Src:             'h2/hpack/mhd_hpack_codec.c:4855,19'
          Dst:             _Z21mhd_h2_huffman_decodemPKvmPcP19mhd_H2HuffDecodeRes
    - functionName:    _ZL16hpack_dec_numberhmPKhPmS1_
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4457
      functionLinenumberEnd: 4617
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - char
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          477
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL18mhd_dtbl_get_entryPK20mhd_HpackDTblContextmP15mhd_BufferConstS3_
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3797
      functionLinenumberEnd: 3815
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          158
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL18mhd_stbl_get_entrymP15mhd_BufferConstS0_
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4098
      functionLinenumberEnd: 4105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          54
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL18mhd_htbl_get_entryPK20mhd_HpackDTblContextmP15mhd_BufferConstS3_
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4294
      functionLinenumberEnd: 4309
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL18mhd_dtbl_get_entryPK20mhd_HpackDTblContextmP15mhd_BufferConstS3_
        - _ZL18mhd_stbl_get_entrymP15mhd_BufferConstS0_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:4299,5'
          Dst:             _ZL18mhd_stbl_get_entrymP15mhd_BufferConstS0_
        - Src:             'h2/hpack/mhd_hpack_codec.c:4305,10'
          Dst:             _ZL18mhd_dtbl_get_entryPK20mhd_HpackDTblContextmP15mhd_BufferConstS3_
    - functionName:    _ZL24dec_check_resize_pendingP19mhd_HpackDecContext
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4672
      functionLinenumberEnd: 4688
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL15mhd_dtbl_resizePP20mhd_HpackDTblContextm
        - _ZL27mhd_dtbl_get_table_max_sizePK20mhd_HpackDTblContext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:4677,7'
          Dst:             _ZL27mhd_dtbl_get_table_max_sizePK20mhd_HpackDTblContext
        - Src:             'h2/hpack/mhd_hpack_codec.c:4680,11'
          Dst:             _ZL15mhd_dtbl_resizePP20mhd_HpackDTblContextm
    - functionName:    _ZL27mhd_dtbl_get_table_max_sizePK20mhd_HpackDTblContext
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3545
      functionLinenumberEnd: 3546
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL15mhd_dtbl_resizePP20mhd_HpackDTblContextm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3622
      functionLinenumberEnd: 3676
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          129
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL22dtbl_adapt_to_new_sizeP20mhd_HpackDTblContextmm
        - _ZL22mhd_dtbl_evict_to_sizeP20mhd_HpackDTblContextm
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:3639,15'
          Dst:             realloc
        - Src:             'h2/hpack/mhd_hpack_codec.c:3646,5'
          Dst:             _ZL22dtbl_adapt_to_new_sizeP20mhd_HpackDTblContextmm
        - Src:             'h2/hpack/mhd_hpack_codec.c:3653,5'
          Dst:             _ZL22mhd_dtbl_evict_to_sizeP20mhd_HpackDTblContextm
        - Src:             'h2/hpack/mhd_hpack_codec.c:3657,5'
          Dst:             _ZL22dtbl_adapt_to_new_sizeP20mhd_HpackDTblContextmm
        - Src:             'h2/hpack/mhd_hpack_codec.c:3663,15'
          Dst:             realloc
    - functionName:    _ZL22mhd_dtbl_evict_to_sizeP20mhd_HpackDTblContextm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3590
      functionLinenumberEnd: 3602
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL18dtbl_evict_to_sizeP20mhd_HpackDTblContextm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:3598,5'
          Dst:             _ZL18dtbl_evict_to_sizeP20mhd_HpackDTblContextm
    - functionName:    _ZL19hpack_enc_pf_statusP19mhd_HpackEncContextm30mhd_HpackEncPFieldStatusPolicyPcmPhPm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6344
      functionLinenumberEnd: 6532
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          291
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - _ZL19mhd_dtbl_find_entryPK20mhd_HpackDTblContextmPKcmS3_
        - _ZL23hpack_enc_field_indexedmmPhPm
        - _ZL23hpack_enc_field_literalP19mhd_HpackEncContextPK15mhd_BufferConstmS3_27mhd_HpackEncLitIndexingTypebbbmPhPm
        - _ZL24mhd_dtbl_check_entry_fitP20mhd_HpackDTblContextmm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'h2/hpack/mhd_hpack_codec.c:6382,5'
          Branch Sides:    []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:6412,13'
          Dst:             _ZL23hpack_enc_field_indexedmmPhPm
        - Src:             'h2/hpack/mhd_hpack_codec.c:6434,7'
          Dst:             _ZL19mhd_dtbl_find_entryPK20mhd_HpackDTblContextmPKcmS3_
        - Src:             'h2/hpack/mhd_hpack_codec.c:6442,13'
          Dst:             _ZL23hpack_enc_field_indexedmmPhPm
        - Src:             'h2/hpack/mhd_hpack_codec.c:6464,11'
          Dst:             _ZL23hpack_enc_field_literalP19mhd_HpackEncContextPK15mhd_BufferConstmS3_27mhd_HpackEncLitIndexingTypebbbmPhPm
        - Src:             'h2/hpack/mhd_hpack_codec.c:6486,11'
          Dst:             _ZL23hpack_enc_field_literalP19mhd_HpackEncContextPK15mhd_BufferConstmS3_27mhd_HpackEncLitIndexingTypebbbmPhPm
        - Src:             'h2/hpack/mhd_hpack_codec.c:6508,7'
          Dst:             _ZL24mhd_dtbl_check_entry_fitP20mhd_HpackDTblContextmm
        - Src:             'h2/hpack/mhd_hpack_codec.c:6512,9'
          Dst:             _ZL23hpack_enc_field_literalP19mhd_HpackEncContextPK15mhd_BufferConstmS3_27mhd_HpackEncLitIndexingTypebbbmPhPm
    - functionName:    _Z23mhd_hpack_enc_ph_statusP19mhd_HpackEncContextm30mhd_HpackEncPFieldStatusPolicymPhPm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6544
      functionLinenumberEnd: 6603
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _ZL18mhd_dtbl_new_entryP20mhd_HpackDTblContextmPKcmS2_
        - _ZL19hpack_enc_pf_statusP19mhd_HpackEncContextm30mhd_HpackEncPFieldStatusPolicyPcmPhPm
        - _ZL31hpack_enc_check_dyn_size_updateP19mhd_HpackEncContextmPhPm
        - _ZL33hpack_enc_perform_dyn_size_updateP19mhd_HpackEncContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:6559,9'
          Dst:             _ZL31hpack_enc_check_dyn_size_updateP19mhd_HpackEncContextmPhPm
        - Src:             'h2/hpack/mhd_hpack_codec.c:6569,5'
          Dst:             _ZL19hpack_enc_pf_statusP19mhd_HpackEncContextm30mhd_HpackEncPFieldStatusPolicyPcmPhPm
        - Src:             'h2/hpack/mhd_hpack_codec.c:6583,9'
          Dst:             _ZL33hpack_enc_perform_dyn_size_updateP19mhd_HpackEncContext
        - Src:             'h2/hpack/mhd_hpack_codec.c:6592,5'
          Dst:             _ZL18mhd_dtbl_new_entryP20mhd_HpackDTblContextmPKcmS2_
    - functionName:    _ZL31hpack_enc_check_dyn_size_updateP19mhd_HpackEncContextmPhPm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6111
      functionLinenumberEnd: 6181
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          185
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - _ZL22mhd_dtbl_evict_to_sizeP20mhd_HpackDTblContextm
        - _ZL23hpack_put_number_to_bufhhmmPh
        - _ZL27mhd_dtbl_get_table_max_sizePK20mhd_HpackDTblContext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:6126,7'
          Dst:             _ZL27mhd_dtbl_get_table_max_sizePK20mhd_HpackDTblContext
        - Src:             'h2/hpack/mhd_hpack_codec.c:6127,5'
          Dst:             _ZL22mhd_dtbl_evict_to_sizeP20mhd_HpackDTblContextm
        - Src:             'h2/hpack/mhd_hpack_codec.c:6147,7'
          Dst:             _ZL23hpack_put_number_to_bufhhmmPh
        - Src:             'h2/hpack/mhd_hpack_codec.c:6166,7'
          Dst:             _ZL23hpack_put_number_to_bufhhmmPh
    - functionName:    _ZL33hpack_enc_perform_dyn_size_updateP19mhd_HpackEncContext
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6196
      functionLinenumberEnd: 6213
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL15mhd_dtbl_resizePP20mhd_HpackDTblContextm
        - _ZL27mhd_dtbl_get_table_max_sizePK20mhd_HpackDTblContext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:6199,7'
          Dst:             _ZL27mhd_dtbl_get_table_max_sizePK20mhd_HpackDTblContext
        - Src:             'h2/hpack/mhd_hpack_codec.c:6201,9'
          Dst:             _ZL15mhd_dtbl_resizePP20mhd_HpackDTblContextm
    - functionName:    _ZL18mhd_dtbl_new_entryP20mhd_HpackDTblContextmPKcmS2_
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3727
      functionLinenumberEnd: 3764
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL20dtbl_evict_add_entryP20mhd_HpackDTblContextmPKcmS2_
        - _ZL22dtbl_extend_with_entryP20mhd_HpackDTblContextmPKcmS2_
        - _ZL24mhd_dtbl_check_entry_fitP20mhd_HpackDTblContextmm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:3728,7'
          Dst:             _ZL24mhd_dtbl_check_entry_fitP20mhd_HpackDTblContextmm
        - Src:             'h2/hpack/mhd_hpack_codec.c:3744,5'
          Dst:             _ZL22dtbl_extend_with_entryP20mhd_HpackDTblContextmPKcmS2_
        - Src:             'h2/hpack/mhd_hpack_codec.c:3756,5'
          Dst:             _ZL20dtbl_evict_add_entryP20mhd_HpackDTblContextmPKcmS2_
    - functionName:    _ZL15hpack_enc_fieldP19mhd_HpackEncContextPK15mhd_BufferConstS3_18mhd_HpackEncPolicymPhPm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5843
      functionLinenumberEnd: 6085
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          504
      EdgeCount:       119
      CyclomaticComplexity: 33
      functionsReached:
        - _ZL23hpack_enc_field_indexedmmPhPm
        - _ZL23hpack_enc_field_literalP19mhd_HpackEncContextPK15mhd_BufferConstmS3_27mhd_HpackEncLitIndexingTypebbbmPhPm
        - _ZL23mhd_dtbl_get_table_usedPK20mhd_HpackDTblContext
        - _ZL24mhd_dtbl_check_entry_fitP20mhd_HpackDTblContextmm
        - _ZL24mhd_dtbl_get_num_entriesPK20mhd_HpackDTblContext
        - _ZL24mhd_htbl_find_entry_realPK20mhd_HpackDTblContextmPKcmS3_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:5865,7'
          Dst:             _ZL24mhd_htbl_find_entry_realPK20mhd_HpackDTblContextmPKcmS3_
        - Src:             'h2/hpack/mhd_hpack_codec.c:5873,13'
          Dst:             _ZL23hpack_enc_field_indexedmmPhPm
        - Src:             'h2/hpack/mhd_hpack_codec.c:5897,11'
          Dst:             _ZL23hpack_enc_field_literalP19mhd_HpackEncContextPK15mhd_BufferConstmS3_27mhd_HpackEncLitIndexingTypebbbmPhPm
        - Src:             'h2/hpack/mhd_hpack_codec.c:5918,11'
          Dst:             _ZL23hpack_enc_field_literalP19mhd_HpackEncContextPK15mhd_BufferConstmS3_27mhd_HpackEncLitIndexingTypebbbmPhPm
        - Src:             'h2/hpack/mhd_hpack_codec.c:5941,20'
          Dst:             _ZL24mhd_dtbl_check_entry_fitP20mhd_HpackDTblContextmm
        - Src:             'h2/hpack/mhd_hpack_codec.c:5945,11'
          Dst:             _ZL23hpack_enc_field_literalP19mhd_HpackEncContextPK15mhd_BufferConstmS3_27mhd_HpackEncLitIndexingTypebbbmPhPm
        - Src:             'h2/hpack/mhd_hpack_codec.c:5979,7'
          Dst:             _ZL24mhd_dtbl_check_entry_fitP20mhd_HpackDTblContextmm
        - Src:             'h2/hpack/mhd_hpack_codec.c:5990,31'
          Dst:             _ZL23mhd_dtbl_get_table_usedPK20mhd_HpackDTblContext
        - Src:             'h2/hpack/mhd_hpack_codec.c:5992,34'
          Dst:             _ZL24mhd_dtbl_get_num_entriesPK20mhd_HpackDTblContext
        - Src:             'h2/hpack/mhd_hpack_codec.c:6054,13'
          Dst:             _ZL23hpack_enc_field_literalP19mhd_HpackEncContextPK15mhd_BufferConstmS3_27mhd_HpackEncLitIndexingTypebbbmPhPm
        - Src:             'h2/hpack/mhd_hpack_codec.c:6071,9'
          Dst:             _ZL23hpack_enc_field_literalP19mhd_HpackEncContextPK15mhd_BufferConstmS3_27mhd_HpackEncLitIndexingTypebbbmPhPm
    - functionName:    _Z19mhd_hpack_enc_fieldP19mhd_HpackEncContextPK15mhd_BufferConstS3_18mhd_HpackEncPolicymPhPm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6227
      functionLinenumberEnd: 6281
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _ZL15hpack_enc_fieldP19mhd_HpackEncContextPK15mhd_BufferConstS3_18mhd_HpackEncPolicymPhPm
        - _ZL18mhd_dtbl_new_entryP20mhd_HpackDTblContextmPKcmS2_
        - _ZL31hpack_enc_check_dyn_size_updateP19mhd_HpackEncContextmPhPm
        - _ZL33hpack_enc_perform_dyn_size_updateP19mhd_HpackEncContext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:6242,9'
          Dst:             _ZL31hpack_enc_check_dyn_size_updateP19mhd_HpackEncContextmPhPm
        - Src:             'h2/hpack/mhd_hpack_codec.c:6252,5'
          Dst:             _ZL15hpack_enc_fieldP19mhd_HpackEncContextPK15mhd_BufferConstS3_18mhd_HpackEncPolicymPhPm
        - Src:             'h2/hpack/mhd_hpack_codec.c:6266,9'
          Dst:             _ZL33hpack_enc_perform_dyn_size_updateP19mhd_HpackEncContext
        - Src:             'h2/hpack/mhd_hpack_codec.c:6271,5'
          Dst:             _ZL18mhd_dtbl_new_entryP20mhd_HpackDTblContextmPKcmS2_
    - functionName:    _Z24mhd_hpack_enc_dyn_resizeP19mhd_HpackEncContext
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5368
      functionLinenumberEnd: 5388
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL15mhd_dtbl_resizePP20mhd_HpackDTblContextm
        - _ZL22mhd_dtbl_evict_to_sizeP20mhd_HpackDTblContextm
        - _ZL27mhd_dtbl_get_table_max_sizePK20mhd_HpackDTblContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:5371,7'
          Dst:             _ZL27mhd_dtbl_get_table_max_sizePK20mhd_HpackDTblContext
        - Src:             'h2/hpack/mhd_hpack_codec.c:5375,5'
          Dst:             _ZL22mhd_dtbl_evict_to_sizeP20mhd_HpackDTblContextm
        - Src:             'h2/hpack/mhd_hpack_codec.c:5379,9'
          Dst:             _ZL15mhd_dtbl_resizePP20mhd_HpackDTblContextm
    - functionName:    _Z26mhd_hpack_enc_set_dyn_sizeP19mhd_HpackEncContextm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5354
      functionLinenumberEnd: 5362
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z20mhd_hpack_enc_deinitP19mhd_HpackEncContext
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5341
      functionLinenumberEnd: 5347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z18mhd_hpack_enc_initP19mhd_HpackEncContext
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5320
      functionLinenumberEnd: 5335
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL15mhd_dtbl_createm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:5321,17'
          Dst:             _ZL15mhd_dtbl_createm
    - functionName:    _ZL15mhd_dtbl_createm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3501
      functionLinenumberEnd: 3521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL19dec_update_dyn_sizeP19mhd_HpackDecContextmPKhPm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5078
      functionLinenumberEnd: 5120
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - _ZL16hpack_dec_numberhmPKhPmS1_
        - _ZL22mhd_dtbl_evict_to_sizeP20mhd_HpackDTblContextm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'h2/hpack/mhd_hpack_codec.c:5090,3'
          Branch Sides:    []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:5085,13'
          Dst:             _ZL16hpack_dec_numberhmPKhPmS1_
        - Src:             'h2/hpack/mhd_hpack_codec.c:5113,3'
          Dst:             _ZL22mhd_dtbl_evict_to_sizeP20mhd_HpackDTblContextm
    - functionName:    _ZL23hpack_dec_field_literalP19mhd_HpackDecContextmPKhbmPcPmS4_S4_
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4929
      functionLinenumberEnd: 5058
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          283
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - _ZL16hpack_dec_numberhmPKhPmS1_
        - _ZL18mhd_dtbl_new_entryP20mhd_HpackDTblContextmPKcmS2_
        - _ZL18mhd_htbl_get_entryPK20mhd_HpackDTblContextmP15mhd_BufferConstS3_
        - _ZL24dec_check_resize_pendingP19mhd_HpackDecContext
        - _ZL24hpack_dec_string_literalmPKhmPcPmS2_
      functionUses:    3
      BranchProfiles:
        - Branch String:   'h2/hpack/mhd_hpack_codec.c:4966,5'
          Branch Sides:    []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:4945,9'
          Dst:             _ZL24dec_check_resize_pendingP19mhd_HpackDecContext
        - Src:             'h2/hpack/mhd_hpack_codec.c:4961,15'
          Dst:             _ZL16hpack_dec_numberhmPKhPmS1_
        - Src:             'h2/hpack/mhd_hpack_codec.c:4998,11'
          Dst:             _ZL24hpack_dec_string_literalmPKhmPcPmS2_
        - Src:             'h2/hpack/mhd_hpack_codec.c:5015,11'
          Dst:             _ZL18mhd_htbl_get_entryPK20mhd_HpackDTblContextmP15mhd_BufferConstS3_
        - Src:             'h2/hpack/mhd_hpack_codec.c:5038,9'
          Dst:             _ZL24hpack_dec_string_literalmPKhmPcPmS2_
        - Src:             'h2/hpack/mhd_hpack_codec.c:5051,5'
          Dst:             _ZL18mhd_dtbl_new_entryP20mhd_HpackDTblContextmPKcmS2_
    - functionName:    _ZL23hpack_dec_field_indexedP19mhd_HpackDecContextmPKhmPcPmS4_S4_
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4717
      functionLinenumberEnd: 4785
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          156
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL16hpack_dec_numberhmPKhPmS1_
        - _ZL18mhd_htbl_get_entryPK20mhd_HpackDTblContextmP15mhd_BufferConstS3_
        - _ZL24dec_check_resize_pendingP19mhd_HpackDecContext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'h2/hpack/mhd_hpack_codec.c:4739,3'
          Branch Sides:    []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:4730,9'
          Dst:             _ZL24dec_check_resize_pendingP19mhd_HpackDecContext
        - Src:             'h2/hpack/mhd_hpack_codec.c:4734,13'
          Dst:             _ZL16hpack_dec_numberhmPKhPmS1_
        - Src:             'h2/hpack/mhd_hpack_codec.c:4759,9'
          Dst:             _ZL18mhd_htbl_get_entryPK20mhd_HpackDTblContextmP15mhd_BufferConstS3_
    - functionName:    _Z18mhd_hpack_dec_dataP19mhd_HpackDecContextmPKhmPcPmS4_S4_
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5137
      functionLinenumberEnd: 5212
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          157
      EdgeCount:       48
      CyclomaticComplexity: 25
      functionsReached:
        - _ZL19dec_update_dyn_sizeP19mhd_HpackDecContextmPKhPm
        - _ZL23hpack_dec_field_indexedP19mhd_HpackDecContextmPKhmPcPmS4_S4_
        - _ZL23hpack_dec_field_literalP19mhd_HpackDecContextmPKhbmPcPmS4_S4_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'h2/hpack/mhd_hpack_codec.c:5145,3'
          Branch Sides:    []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:5156,12'
          Dst:             _ZL23hpack_dec_field_indexedP19mhd_HpackDecContextmPKhmPcPmS4_S4_
        - Src:             'h2/hpack/mhd_hpack_codec.c:5169,12'
          Dst:             _ZL23hpack_dec_field_literalP19mhd_HpackDecContextmPKhbmPcPmS4_S4_
        - Src:             'h2/hpack/mhd_hpack_codec.c:5180,12'
          Dst:             _ZL23hpack_dec_field_literalP19mhd_HpackDecContextmPKhbmPcPmS4_S4_
        - Src:             'h2/hpack/mhd_hpack_codec.c:5191,12'
          Dst:             _ZL23hpack_dec_field_literalP19mhd_HpackDecContextmPKhbmPcPmS4_S4_
        - Src:             'h2/hpack/mhd_hpack_codec.c:5203,12'
          Dst:             _ZL19dec_update_dyn_sizeP19mhd_HpackDecContextmPKhPm
    - functionName:    _Z34mhd_hpack_dec_set_allowed_dyn_sizeP19mhd_HpackDecContextm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4655
      functionLinenumberEnd: 4658
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z20mhd_hpack_dec_deinitP19mhd_HpackDecContext
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4642
      functionLinenumberEnd: 4648
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z18mhd_hpack_dec_initP19mhd_HpackDecContext
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/mhd_hpack_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4623
      functionLinenumberEnd: 4636
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL15mhd_dtbl_createm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/mhd_hpack_codec.c:4624,17'
          Dst:             _ZL15mhd_dtbl_createm
    - functionName:    _ZL26report_invalid_terminationP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'post_parser_funcs.c:608,3'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _ZL25check_post_leftovers_textP14MHD_ConnectionPmPc
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2986
      functionLinenumberEnd: 3091
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          270
      EdgeCount:       36
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL19report_low_lbuf_memP14MHD_Connection
        - _ZL22process_complete_fieldP14MHD_ConnectionPcPmS2_mmmmm
        - _ZL26report_invalid_terminationP14MHD_Connection
        - _ZL27reset_parse_field_data_textP18mhd_PostParserData
      functionUses:    1
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:2997,3'
          Branch Sides:    []
      Callsites:
        - Src:             'post_parser_funcs.c:3008,14'
          Dst:             _ZL19report_low_lbuf_memP14MHD_Connection
        - Src:             'post_parser_funcs.c:3065,5'
          Dst:             _ZL26report_invalid_terminationP14MHD_Connection
        - Src:             'post_parser_funcs.c:3074,14'
          Dst:             _ZL19report_low_lbuf_memP14MHD_Connection
        - Src:             'post_parser_funcs.c:3077,7'
          Dst:             _ZL22process_complete_fieldP14MHD_ConnectionPcPmS2_mmmmm
        - Src:             'post_parser_funcs.c:3088,3'
          Dst:             _ZL27reset_parse_field_data_textP18mhd_PostParserData
    - functionName:    _ZL19report_low_lbuf_memP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'post_parser_funcs.c:584,3'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _ZL22process_complete_fieldP14MHD_ConnectionPcPmS2_mmmmm
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      bool
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL26process_complete_field_allP14MHD_ConnectionPcPmS2_mmmmmmmmmmm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'post_parser_funcs.c:988,10'
          Dst:             _ZL26process_complete_field_allP14MHD_ConnectionPcPmS2_mmmmmmmmmmm
    - functionName:    _ZL27reset_parse_field_data_textP18mhd_PostParserData
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL26process_complete_field_allP14MHD_ConnectionPcPmS2_mmmmmmmmmmm
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      bool
      argCount:        15
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          397
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z32mhd_stream_process_upload_actionP14MHD_ConnectionPK16MHD_UploadActionb
        - _ZL21add_parsed_post_fieldP14MHD_ConnectionP21mhd_PositionAndLengthS2_S2_S2_S2_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'post_parser_funcs.c:877,11'
          Dst:             _Z32mhd_stream_process_upload_actionP14MHD_ConnectionPK16MHD_UploadActionb
        - Src:             'post_parser_funcs.c:922,11'
          Dst:             _ZL21add_parsed_post_fieldP14MHD_ConnectionP21mhd_PositionAndLengthS2_S2_S2_S2_
        - Src:             'post_parser_funcs.c:930,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _ZL21add_parsed_post_fieldP14MHD_ConnectionP21mhd_PositionAndLengthS2_S2_S2_S2_
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          192
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'post_parser_funcs.c:678,12'
          Dst:             _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
    - functionName:    _ZL26check_post_leftovers_mpartP14MHD_ConnectionPmPc
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2842
      functionLinenumberEnd: 2969
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          367
      EdgeCount:       64
      CyclomaticComplexity: 7
      functionsReached:
        - _ZL19report_low_lbuf_memP14MHD_Connection
        - _ZL26process_complete_field_allP14MHD_ConnectionPcPmS2_mmmmmmmmmmm
        - _ZL26report_invalid_terminationP14MHD_Connection
        - _ZL33reset_parse_field_data_mpart_contP18mhd_PostParserDatab
      functionUses:    1
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:2860,3'
          Branch Sides:    []
      Callsites:
        - Src:             'post_parser_funcs.c:2934,5'
          Dst:             _ZL26report_invalid_terminationP14MHD_Connection
        - Src:             'post_parser_funcs.c:2943,14'
          Dst:             _ZL19report_low_lbuf_memP14MHD_Connection
        - Src:             'post_parser_funcs.c:2947,9'
          Dst:             _ZL26process_complete_field_allP14MHD_ConnectionPcPmS2_mmmmmmmmmmm
        - Src:             'post_parser_funcs.c:2965,3'
          Dst:             _ZL33reset_parse_field_data_mpart_contP18mhd_PostParserDatab
    - functionName:    _ZL33reset_parse_field_data_mpart_contP18mhd_PostParserDatab
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL27check_post_leftovers_urlencP14MHD_ConnectionPmPc
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2686
      functionLinenumberEnd: 2825
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          406
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - _ZL19report_low_lbuf_memP14MHD_Connection
        - _ZL22process_complete_fieldP14MHD_ConnectionPcPmS2_mmmmm
        - _ZL29reset_parse_field_data_urlencP18mhd_PostParserData
      functionUses:    1
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:2702,3'
          Branch Sides:    []
      Callsites:
        - Src:             'post_parser_funcs.c:2712,18'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - Src:             'post_parser_funcs.c:2722,14'
          Dst:             _ZL19report_low_lbuf_memP14MHD_Connection
        - Src:             'post_parser_funcs.c:2762,21'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - Src:             'post_parser_funcs.c:2808,14'
          Dst:             _ZL19report_low_lbuf_memP14MHD_Connection
        - Src:             'post_parser_funcs.c:2811,7'
          Dst:             _ZL22process_complete_fieldP14MHD_ConnectionPcPmS2_mmmmm
        - Src:             'post_parser_funcs.c:2822,3'
          Dst:             _ZL29reset_parse_field_data_urlencP18mhd_PostParserData
    - functionName:    _ZL29reset_parse_field_data_urlencP18mhd_PostParserData
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL25process_partial_value_allP14MHD_ConnectionPcPmS2_mmmmmmmmmm
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      bool
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          279
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _Z32mhd_stream_process_upload_actionP14MHD_ConnectionPK16MHD_UploadActionb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'post_parser_funcs.c:1103,9'
          Dst:             _Z32mhd_stream_process_upload_actionP14MHD_ConnectionPK16MHD_UploadActionb
    - functionName:    _ZL21process_partial_valueP14MHD_ConnectionPcPmS2_mmmm
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL25process_partial_value_allP14MHD_ConnectionPcPmS2_mmmmmmmmmm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'post_parser_funcs.c:1170,10'
          Dst:             _ZL25process_partial_value_allP14MHD_ConnectionPcPmS2_mmmmmmmmmm
    - functionName:    _ZL33reset_parse_field_data_mpart_initP18mhd_PostParserData
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL20process_mpart_headerP14MHD_ConnectionPK10MHD_String
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          200
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z15mhd_str_unquotePKcmPc
        - _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
        - _Z35mhd_str_starts_with_token_req_paramPK10MHD_StringS1_S1_P15mhd_BufferConstPb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'post_parser_funcs.c:121,9'
          Dst:             _Z35mhd_str_starts_with_token_req_paramPK10MHD_StringS1_S1_P15mhd_BufferConstPb
        - Src:             'post_parser_funcs.c:132,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'post_parser_funcs.c:150,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'post_parser_funcs.c:163,9'
          Dst:             _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
        - Src:             'post_parser_funcs.c:171,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'post_parser_funcs.c:198,16'
          Dst:             _Z15mhd_str_unquotePKcmPc
    - functionName:    _ZL20check_post_leftoversP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3102
      functionLinenumberEnd: 3133
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - _ZL17extend_lbuf_up_toP14MHD_ConnectionmP10mhd_Buffer
        - _ZL25check_post_leftovers_textP14MHD_ConnectionPmPc
        - _ZL26check_post_leftovers_mpartP14MHD_ConnectionPmPc
        - _ZL27check_post_leftovers_urlencP14MHD_ConnectionPmPc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:3110,3'
          Branch Sides:    []
      Callsites:
        - Src:             'post_parser_funcs.c:3106,12'
          Dst:             _ZL17extend_lbuf_up_toP14MHD_ConnectionmP10mhd_Buffer
        - Src:             'post_parser_funcs.c:3113,12'
          Dst:             _ZL27check_post_leftovers_urlencP14MHD_ConnectionPmPc
        - Src:             'post_parser_funcs.c:3117,12'
          Dst:             _ZL26check_post_leftovers_mpartP14MHD_ConnectionPmPc
        - Src:             'post_parser_funcs.c:3121,12'
          Dst:             _ZL25check_post_leftovers_textP14MHD_ConnectionPmPc
    - functionName:    _ZL17extend_lbuf_up_toP14MHD_ConnectionmP10mhd_Buffer
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z28mhd_daemon_extend_lbuf_up_toP10MHD_DaemonmP10mhd_Buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'post_parser_funcs.c:568,10'
          Dst:             _Z28mhd_daemon_extend_lbuf_up_toP10MHD_DaemonmP10mhd_Buffer
    - functionName:    _Z30mhd_stream_process_post_finishP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3138
      functionLinenumberEnd: 3160
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _Z20mhd_daemon_free_lbufP10MHD_DaemonP10mhd_Buffer
        - _Z32mhd_stream_process_upload_actionP14MHD_ConnectionPK16MHD_UploadActionb
        - _ZL20check_post_leftoversP14MHD_Connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'post_parser_funcs.c:3147,9'
          Dst:             _ZL20check_post_leftoversP14MHD_Connection
        - Src:             'post_parser_funcs.c:3156,19'
          Dst:             _Z32mhd_stream_process_upload_actionP14MHD_ConnectionPK16MHD_UploadActionb
        - Src:             'post_parser_funcs.c:3158,5'
          Dst:             _Z20mhd_daemon_free_lbufP10MHD_DaemonP10mhd_Buffer
    - functionName:    _ZL15parse_post_textP14MHD_ConnectionPmPc
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2372
      functionLinenumberEnd: 2584
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          578
      EdgeCount:       108
      CyclomaticComplexity: 24
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _ZL21process_partial_valueP14MHD_ConnectionPcPmS2_mmmm
        - _ZL22process_complete_fieldP14MHD_ConnectionPcPmS2_mmmmm
        - _ZL27reset_parse_field_data_textP18mhd_PostParserData
      functionUses:    1
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:2393,5'
          Branch Sides:    []
      Callsites:
        - Src:             'post_parser_funcs.c:2479,9'
          Dst:             _ZL27reset_parse_field_data_textP18mhd_PostParserData
        - Src:             'post_parser_funcs.c:2501,11'
          Dst:             _ZL22process_complete_fieldP14MHD_ConnectionPcPmS2_mmmmm
        - Src:             'post_parser_funcs.c:2514,11'
          Dst:             _ZL27reset_parse_field_data_textP18mhd_PostParserData
        - Src:             'post_parser_funcs.c:2519,7'
          Dst:             _ZL27reset_parse_field_data_textP18mhd_PostParserData
        - Src:             'post_parser_funcs.c:2536,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'post_parser_funcs.c:2545,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'post_parser_funcs.c:2568,9'
          Dst:             _ZL21process_partial_valueP14MHD_ConnectionPcPmS2_mmmm
    - functionName:    _ZL16parse_post_mpartP14MHD_ConnectionPmPc
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 2364
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         343
      ICount:          2589
      EdgeCount:       445
      CyclomaticComplexity: 104
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z15mhd_str_unquotePKcmPc
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - _Z35mhd_str_starts_with_token_req_paramPK10MHD_StringS1_S1_P15mhd_BufferConstPb
        - _ZL25process_partial_value_allP14MHD_ConnectionPcPmS2_mmmmmmmmmm
        - _ZL26process_complete_field_allP14MHD_ConnectionPcPmS2_mmmmmmmmmmm
        - _ZL33reset_parse_field_data_mpart_contP18mhd_PostParserDatab
        - memchr
        - memcmp
        - memmem
      functionUses:    1
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:1478,5'
          Branch Sides:    []
      Callsites:
        - Src:             'post_parser_funcs.c:1495,38'
          Dst:             memmem
        - Src:             'post_parser_funcs.c:1500,38'
          Dst:             memmem
        - Src:             'post_parser_funcs.c:1539,33'
          Dst:             memchr
        - Src:             'post_parser_funcs.c:1608,18'
          Dst:             memcmp
        - Src:             'post_parser_funcs.c:1629,18'
          Dst:             memcmp
        - Src:             'post_parser_funcs.c:1642,18'
          Dst:             memcmp
        - Src:             'post_parser_funcs.c:1743,20'
          Dst:             memcmp
        - Src:             'post_parser_funcs.c:1802,15'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'post_parser_funcs.c:1824,19'
          Dst:             _Z35mhd_str_starts_with_token_req_paramPK10MHD_StringS1_S1_P15mhd_BufferConstPb
        - Src:             'post_parser_funcs.c:1861,21'
          Dst:             _Z35mhd_str_starts_with_token_req_paramPK10MHD_StringS1_S1_P15mhd_BufferConstPb
        - Src:             'post_parser_funcs.c:1888,23'
          Dst:             _Z15mhd_str_unquotePKcmPc
        - Src:             'post_parser_funcs.c:1903,21'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - Src:             'post_parser_funcs.c:1925,36'
          Dst:             _Z15mhd_str_unquotePKcmPc
        - Src:             'post_parser_funcs.c:1940,19'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - Src:             'post_parser_funcs.c:1965,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'post_parser_funcs.c:1999,38'
          Dst:             memmem
        - Src:             'post_parser_funcs.c:2004,38'
          Dst:             memmem
        - Src:             'post_parser_funcs.c:2047,33'
          Dst:             memchr
        - Src:             'post_parser_funcs.c:2111,18'
          Dst:             memcmp
        - Src:             'post_parser_funcs.c:2132,18'
          Dst:             memcmp
        - Src:             'post_parser_funcs.c:2145,18'
          Dst:             memcmp
        - Src:             'post_parser_funcs.c:2224,11'
          Dst:             _ZL26process_complete_field_allP14MHD_ConnectionPcPmS2_mmmmmmmmmmm
        - Src:             'post_parser_funcs.c:2259,9'
          Dst:             _ZL33reset_parse_field_data_mpart_contP18mhd_PostParserDatab
        - Src:             'post_parser_funcs.c:2278,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'post_parser_funcs.c:2287,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'post_parser_funcs.c:2342,7'
          Dst:             _ZL25process_partial_value_allP14MHD_ConnectionPcPmS2_mmmmmmmmmm
    - functionName:    memmem
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL17parse_post_urlencP14MHD_ConnectionPmPc
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          743
      EdgeCount:       124
      CyclomaticComplexity: 29
      functionsReached:
        - _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - _ZL21process_partial_valueP14MHD_ConnectionPcPmS2_mmmm
        - _ZL22process_complete_fieldP14MHD_ConnectionPcPmS2_mmmmm
        - _ZL29reset_parse_field_data_urlencP18mhd_PostParserData
      functionUses:    1
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:1227,5'
          Branch Sides:    []
      Callsites:
        - Src:             'post_parser_funcs.c:1212,9'
          Dst:             _ZL21process_partial_valueP14MHD_ConnectionPcPmS2_mmmm
        - Src:             'post_parser_funcs.c:1269,24'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - Src:             'post_parser_funcs.c:1317,27'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - Src:             'post_parser_funcs.c:1330,26'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - Src:             'post_parser_funcs.c:1345,11'
          Dst:             _ZL22process_complete_fieldP14MHD_ConnectionPcPmS2_mmmmm
        - Src:             'post_parser_funcs.c:1358,11'
          Dst:             _ZL29reset_parse_field_data_urlencP18mhd_PostParserData
        - Src:             'post_parser_funcs.c:1363,7'
          Dst:             _ZL29reset_parse_field_data_urlencP18mhd_PostParserData
        - Src:             'post_parser_funcs.c:1398,9'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - Src:             'post_parser_funcs.c:1412,9'
          Dst:             _ZL21process_partial_valueP14MHD_ConnectionPcPmS2_mmmm
    - functionName:    _Z21mhd_stream_post_parseP14MHD_ConnectionPmPc
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2592
      functionLinenumberEnd: 2669
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          282
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - _ZL15parse_post_textP14MHD_ConnectionPmPc
        - _ZL16parse_post_mpartP14MHD_ConnectionPmPc
        - _ZL17extend_lbuf_up_toP14MHD_ConnectionmP10mhd_Buffer
        - _ZL17parse_post_urlencP14MHD_ConnectionPmPc
        - _ZL19report_low_lbuf_memP14MHD_Connection
      functionUses:    2
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:2633,5'
          Branch Sides:    []
      Callsites:
        - Src:             'post_parser_funcs.c:2613,12'
          Dst:             _ZL17extend_lbuf_up_toP14MHD_ConnectionmP10mhd_Buffer
        - Src:             'post_parser_funcs.c:2636,11'
          Dst:             _ZL17parse_post_urlencP14MHD_ConnectionPmPc
        - Src:             'post_parser_funcs.c:2642,11'
          Dst:             _ZL16parse_post_mpartP14MHD_ConnectionPmPc
        - Src:             'post_parser_funcs.c:2648,11'
          Dst:             _ZL15parse_post_textP14MHD_ConnectionPmPc
        - Src:             'post_parser_funcs.c:2666,12'
          Dst:             _ZL19report_low_lbuf_memP14MHD_Connection
    - functionName:    _ZL20init_post_parse_dataP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - _ZL27reset_parse_field_data_textP18mhd_PostParserData
        - _ZL29reset_parse_field_data_urlencP18mhd_PostParserData
        - _ZL33reset_parse_field_data_mpart_initP18mhd_PostParserData
      functionUses:    1
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:425,3'
          Branch Sides:    []
      Callsites:
        - Src:             'post_parser_funcs.c:428,5'
          Dst:             _ZL29reset_parse_field_data_urlencP18mhd_PostParserData
        - Src:             'post_parser_funcs.c:431,5'
          Dst:             _ZL33reset_parse_field_data_mpart_initP18mhd_PostParserData
        - Src:             'post_parser_funcs.c:434,5'
          Dst:             _ZL27reset_parse_field_data_textP18mhd_PostParserData
    - functionName:    _ZL37detect_mpart_boundary_from_the_headerP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z23mhd_request_get_value_nP11MHD_Request13MHD_ValueKindmPKcP18MHD_StringNullable
        - _ZL20process_mpart_headerP14MHD_ConnectionPK10MHD_String
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'post_parser_funcs.c:302,9'
          Dst:             _Z23mhd_request_get_value_nP11MHD_Request13MHD_ValueKindmPKcP18MHD_StringNullable
        - Src:             'post_parser_funcs.c:307,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'post_parser_funcs.c:317,9'
          Dst:             _ZL20process_mpart_headerP14MHD_ConnectionPK10MHD_String
        - Src:             'post_parser_funcs.c:326,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _ZL15detect_post_encP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z23mhd_request_get_value_nP11MHD_Request13MHD_ValueKindmPKcP18MHD_StringNullable
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - _Z35mhd_str_starts_with_token_opt_paramPK10MHD_StringS1_
        - _ZL20process_mpart_headerP14MHD_ConnectionPK10MHD_String
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'post_parser_funcs.c:222,9'
          Dst:             _Z23mhd_request_get_value_nP11MHD_Request13MHD_ValueKindmPKcP18MHD_StringNullable
        - Src:             'post_parser_funcs.c:227,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'post_parser_funcs.c:237,7'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'post_parser_funcs.c:249,11'
          Dst:             _ZL20process_mpart_headerP14MHD_ConnectionPK10MHD_String
        - Src:             'post_parser_funcs.c:270,9'
          Dst:             _Z35mhd_str_starts_with_token_opt_paramPK10MHD_StringS1_
        - Src:             'post_parser_funcs.c:277,3'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _Z33mhd_stream_prepare_for_post_parseP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL15detect_post_encP14MHD_Connection
        - _ZL20init_post_parse_dataP14MHD_Connection
        - _ZL37detect_mpart_boundary_from_the_headerP14MHD_Connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'post_parser_funcs.c:452,11'
          Dst:             _ZL15detect_post_encP14MHD_Connection
        - Src:             'post_parser_funcs.c:463,11'
          Dst:             _ZL37detect_mpart_boundary_from_the_headerP14MHD_Connection
        - Src:             'post_parser_funcs.c:480,3'
          Dst:             _ZL20init_post_parse_dataP14MHD_Connection
    - functionName:    _Z33mhd_request_get_auth_header_valueP11MHD_Request18mhd_AuthHeaderKindP10MHD_String
      functionSourceFile: '/src/mhd2/src/mhd2/request_auth_get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          317
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
      functionUses:    1
      BranchProfiles:
        - Branch String:   'request_auth_get.c:89,3'
          Branch Sides:    []
      Callsites:
        - Src:             'request_auth_get.c:120,11'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'request_auth_get.c:124,11'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
    - functionName:    _Z19mhd_upgraded_deinitP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/upgrade_proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9mhd_panicPKcS0_jS0_
        - pthread_mutex_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'upgrade_proc.c:165,3'
          Dst:             pthread_mutex_destroy
        - Src:             'upgrade_proc.c:165,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
    - functionName:    MHD_upgraded_close
      functionSourceFile: '/src/mhd2/src/mhd2/upgrade_proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          202
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - _Z22mhd_daemon_trigger_itcP10MHD_Daemon
        - _Z9mhd_panicPKcS0_jS0_
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'upgrade_proc.c:148,3'
          Dst:             pthread_mutex_lock
        - Src:             'upgrade_proc.c:148,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'upgrade_proc.c:150,3'
          Dst:             pthread_mutex_unlock
        - Src:             'upgrade_proc.c:150,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'upgrade_proc.c:151,10'
          Dst:             _Z22mhd_daemon_trigger_itcP10MHD_Daemon
    - functionName:    _Z37mhd_upgrade_finish_switch_to_upgradedP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/upgrade_proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          109
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - _Z24mhd_conn_pre_clean_part1P14MHD_Connection
        - _Z31mhd_stream_release_write_bufferP14MHD_Connection
        - pthread_mutex_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'upgrade_proc.c:105,9'
          Dst:             pthread_mutex_init
        - Src:             'upgrade_proc.c:108,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'upgrade_proc.c:111,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'upgrade_proc.c:115,3'
          Dst:             _Z31mhd_stream_release_write_bufferP14MHD_Connection
        - Src:             'upgrade_proc.c:116,3'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'upgrade_proc.c:118,3'
          Dst:             _Z24mhd_conn_pre_clean_part1P14MHD_Connection
    - functionName:    _Z31mhd_upgrade_try_start_upgradingP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/upgrade_proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z21mhd_tls_alpn_decode_nmPKh
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_tls_internal.c:69,13'
          Dst:             memcmp
        - Src:             'mhd_tls_internal.c:76,13'
          Dst:             memcmp
        - Src:             'mhd_tls_internal.c:82,13'
          Dst:             memcmp
    - functionName:    _Z18mhd_conn_tls_checkP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/conn_tls_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          609
      EdgeCount:       65
      CyclomaticComplexity: 14
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - _Z26mhd_tls_gnu_conn_handshakeP18mhd_TlsGnuConnData
        - _Z28mhd_tls_gnu_conn_has_data_inP18mhd_TlsGnuConnData
        - _Z32mhd_conn_event_loop_state_updateP14MHD_Connection
        - _Z32mhd_socket_error_get_from_socketi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conn_tls_check.c:91,3'
          Branch Sides:    []
      Callsites:
        - Src:             'conn_tls_check.c:81,32'
          Dst:             _Z32mhd_socket_error_get_from_socketi
        - Src:             'conn_tls_check.c:82,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'conn_tls_check.c:91,11'
          Dst:             _Z26mhd_tls_gnu_conn_handshakeP18mhd_TlsGnuConnData
        - Src:             'conn_tls_check.c:106,9'
          Dst:             _Z28mhd_tls_gnu_conn_has_data_inP18mhd_TlsGnuConnData
        - Src:             'conn_tls_check.c:110,5'
          Dst:             _Z32mhd_conn_event_loop_state_updateP14MHD_Connection
        - Src:             'conn_tls_check.c:138,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'conn_tls_check.c:142,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
    - functionName:    _Z32mhd_socket_error_get_from_socketi
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_socket_error_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _Z33mhd_socket_error_get_from_sys_erri
        - __errno_location
        - getsockopt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_socket_error_funcs.c:90,13'
          Dst:             getsockopt
        - Src:             'mhd_socket_error_funcs.c:96,12'
          Dst:             _Z33mhd_socket_error_get_from_sys_erri
        - Src:             'mhd_socket_error_funcs.c:98,44'
          Dst:             __errno_location
        - Src:             'mhd_socket_error_funcs.c:98,9'
          Dst:             _Z33mhd_socket_error_get_from_sys_erri
    - functionName:    _Z33mhd_socket_error_get_from_sys_erri
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_socket_error_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          172
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z14mhd_pool_resetP14mhd_MemoryPoolPvmm
      functionSourceFile: '/src/mhd2/src/mhd2/mempool_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z19mhd_pool_deallocateP14mhd_MemoryPoolPvm
      functionSourceFile: '/src/mhd2/src/mhd2/mempool_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z19mhd_pool_reallocateP14mhd_MemoryPoolPvmm
      functionSourceFile: '/src/mhd2/src/mhd2/mempool_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          232
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z18mhd_pool_try_allocP14mhd_MemoryPoolmPm
      functionSourceFile: '/src/mhd2/src/mhd2/mempool_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z29mhd_pool_is_resizable_inplaceP14mhd_MemoryPoolPvm
      functionSourceFile: '/src/mhd2/src/mhd2/mempool_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z17mhd_pool_allocateP14mhd_MemoryPoolmb
      functionSourceFile: '/src/mhd2/src/mhd2/mempool_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z17mhd_pool_get_freeP14mhd_MemoryPool
      functionSourceFile: '/src/mhd2/src/mhd2/mempool_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z17mhd_pool_get_sizePK14mhd_MemoryPool
      functionSourceFile: '/src/mhd2/src/mhd2/mempool_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z16mhd_pool_destroyP14mhd_MemoryPool
      functionSourceFile: '/src/mhd2/src/mhd2/mempool_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - munmap
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mempool_funcs.c:396,5'
          Dst:             munmap
    - functionName:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z15mhd_pool_createm18mhd_MemPoolZeroing
      functionSourceFile: '/src/mhd2/src/mhd2/mempool_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          152
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - mmap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mempool_funcs.c:342,32'
          Dst:             mmap
        - Src:             'mempool_funcs.c:365,34'
          Dst:             calloc
    - functionName:    mmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z18mhd_init_mem_poolsv
      functionSourceFile: '/src/mhd2/src/mhd2/mempool_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sysconf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mempool_funcs.c:253,12'
          Dst:             sysconf
    - functionName:    _Z13mhd_read_fileimmPcPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_read_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - pread64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_read_file.c:100,9'
          Dst:             pread64
    - functionName:    pread64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z13mhd_sckt_recvP14mhd_ConnSocketmPcPm
      functionSourceFile: '/src/mhd2/src/mhd2/sckt_recv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _Z33mhd_socket_error_get_from_sys_erri
        - __errno_location
        - recv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sckt_recv.c:81,9'
          Dst:             recv
        - Src:             'sckt_recv.c:98,44'
          Dst:             __errno_location
        - Src:             'sckt_recv.c:98,9'
          Dst:             _Z33mhd_socket_error_get_from_sys_erri
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL12mhd_recv_tlsP14MHD_ConnectionmPcPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_recv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _Z21mhd_tls_gnu_conn_recvP18mhd_TlsGnuConnDatamPcPm
        - _Z28mhd_tls_gnu_conn_has_data_inP18mhd_TlsGnuConnData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_recv.c:75,9'
          Dst:             _Z21mhd_tls_gnu_conn_recvP18mhd_TlsGnuConnDatamPcPm
        - Src:             'mhd_recv.c:95,11'
          Dst:             _Z28mhd_tls_gnu_conn_has_data_inP18mhd_TlsGnuConnData
    - functionName:    _Z8mhd_recvP14MHD_ConnectionmPcPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_recv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z13mhd_sckt_recvP14mhd_ConnSocketmPcPm
        - _ZL12mhd_recv_tlsP14MHD_ConnectionmPcPm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_recv.c:121,12'
          Dst:             _ZL12mhd_recv_tlsP14MHD_ConnectionmPcPm
        - Src:             'mhd_recv.c:127,10'
          Dst:             _Z13mhd_sckt_recvP14mhd_ConnSocketmPcPm
    - functionName:    _Z34mhd_HTTP_status_code_to_string_intm
      functionSourceFile: '/src/mhd2/src/mhd2/http_status_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MHD_HTTP_status_code_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'http_status_str.c:223,9'
          Dst:             MHD_HTTP_status_code_to_string
    - functionName:    MHD_HTTP_status_code_to_string
      functionSourceFile: '/src/mhd2/src/mhd2/http_status_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z20mhd_stream_add_fieldP10MHD_Stream13MHD_ValueKindPK10MHD_StringS4_
      functionSourceFile: '/src/mhd2/src/mhd2/request_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z29mhd_stream_add_field_nullableP10MHD_Stream13MHD_ValueKindPK10MHD_StringPK18MHD_StringNullable
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'request_funcs.c:95,10'
          Dst:             _Z29mhd_stream_add_field_nullableP10MHD_Stream13MHD_ValueKindPK10MHD_StringPK18MHD_StringNullable
    - functionName:    _Z29mhd_stream_add_field_nullableP10MHD_Stream13MHD_ValueKindPK10MHD_StringPK18MHD_StringNullable
      functionSourceFile: '/src/mhd2/src/mhd2/request_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          184
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'request_funcs.c:69,7'
          Dst:             _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
    - functionName:    MHD_request_get_post_data_cb
      functionSourceFile: '/src/mhd2/src/mhd2/request_get_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          249
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MHD_request_get_values_cb
      functionSourceFile: '/src/mhd2/src/mhd2/request_get_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          240
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - _Z28mhd_h2_request_get_values_cbP11MHD_Request13MHD_ValueKindPF8MHD_BoolPvS1_PK16MHD_NameAndValueES3_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'request_get_value.c:203,12'
          Dst:             _Z28mhd_h2_request_get_values_cbP11MHD_Request13MHD_ValueKindPF8MHD_BoolPvS1_PK16MHD_NameAndValueES3_
    - functionName:    _Z27mhd_stream_has_header_tokenPK14MHD_ConnectionmPKcmS3_
      functionSourceFile: '/src/mhd2/src/mhd2/request_get_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _Z26mhd_str_has_token_caselessPKcS0_m
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'request_get_value.c:179,10'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'request_get_value.c:182,10'
          Dst:             _Z26mhd_str_has_token_caselessPKcS0_m
    - functionName:    MHD_request_get_value
      functionSourceFile: '/src/mhd2/src/mhd2/request_get_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z23mhd_request_get_value_nP11MHD_Request13MHD_ValueKindmPKcP18MHD_StringNullable
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'request_get_value.c:151,9'
          Dst:             strlen
        - Src:             'request_get_value.c:152,10'
          Dst:             _Z23mhd_request_get_value_nP11MHD_Request13MHD_ValueKindmPKcP18MHD_StringNullable
    - functionName:    _Z23mhd_request_get_value_nP11MHD_Request13MHD_ValueKindmPKcP18MHD_StringNullable
      functionSourceFile: '/src/mhd2/src/mhd2/request_get_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          236
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - _Z26mhd_h2_request_get_value_nP11MHD_Request13MHD_ValueKindmPKcP18MHD_StringNullable
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'request_get_value.c:84,12'
          Dst:             _Z26mhd_h2_request_get_value_nP11MHD_Request13MHD_ValueKindmPKcP18MHD_StringNullable
        - Src:             'request_get_value.c:100,11'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'request_get_value.c:119,11'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
    - functionName:    _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
      functionSourceFile: '/src/mhd2/src/mhd2/respond_with_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          250
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z19mhd_pool_deallocateP14mhd_MemoryPoolPvm
        - _Z20mhd_daemon_free_lbufP10MHD_DaemonP10mhd_Buffer
        - _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - _Z26mhd_response_dec_use_countP12MHD_Response
        - _Z30mhd_response_special_for_errorjmPKcmPc
      functionUses:    60
      BranchProfiles:  []
      Callsites:
        - Src:             'respond_with_error.c:86,5'
          Dst:             _Z20mhd_daemon_free_lbufP10MHD_DaemonP10mhd_Buffer
        - Src:             'respond_with_error.c:102,5'
          Dst:             _Z19mhd_pool_deallocateP14mhd_MemoryPoolPvm
        - Src:             'respond_with_error.c:117,3'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'respond_with_error.c:126,5'
          Dst:             _Z26mhd_response_dec_use_countP12MHD_Response
        - Src:             'respond_with_error.c:129,13'
          Dst:             _Z30mhd_response_special_for_errorjmPKcmPc
        - Src:             'respond_with_error.c:138,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
    - functionName:    _ZL29frame_hdr_encode_continuationPK16mhd_H2FrameUnionPh
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL30frame_hdr_encode_window_updatePK16mhd_H2FrameUnionmPh
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL23frame_hdr_encode_goawayPK16mhd_H2FrameUnionmPh
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL21frame_hdr_encode_pingPK16mhd_H2FrameUnionPhmS2_
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          54
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL29frame_hdr_encode_push_promisePK16mhd_H2FrameUnionPhmS2_
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          108
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL25frame_hdr_encode_settingsPK16mhd_H2FrameUnionPh
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL27frame_hdr_encode_rst_streamPK16mhd_H2FrameUnionmPh
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL25frame_hdr_encode_priorityPK16mhd_H2FrameUnionmPh
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL24frame_hdr_encode_headersPK16mhd_H2FrameUnionPhmS2_
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          167
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL21frame_hdr_encode_dataPK16mhd_H2FrameUnionPhmS2_
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z23mhd_h2_frame_hdr_encodePK16mhd_H2FrameUnionmPh
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          192
      EdgeCount:       43
      CyclomaticComplexity: 23
      functionsReached:
        - _ZL21frame_hdr_encode_dataPK16mhd_H2FrameUnionPhmS2_
        - _ZL21frame_hdr_encode_pingPK16mhd_H2FrameUnionPhmS2_
        - _ZL23frame_hdr_encode_goawayPK16mhd_H2FrameUnionmPh
        - _ZL24frame_hdr_encode_headersPK16mhd_H2FrameUnionPhmS2_
        - _ZL25frame_hdr_encode_priorityPK16mhd_H2FrameUnionmPh
        - _ZL25frame_hdr_encode_settingsPK16mhd_H2FrameUnionPh
        - _ZL27frame_hdr_encode_rst_streamPK16mhd_H2FrameUnionmPh
        - _ZL29frame_hdr_encode_continuationPK16mhd_H2FrameUnionPh
        - _ZL29frame_hdr_encode_push_promisePK16mhd_H2FrameUnionPhmS2_
        - _ZL30frame_hdr_encode_window_updatePK16mhd_H2FrameUnionmPh
      functionUses:    4
      BranchProfiles:
        - Branch String:   'h2/h2_frame_codec.c:1410,3'
          Branch Sides:    []
      Callsites:
        - Src:             'h2/h2_frame_codec.c:1413,12'
          Dst:             _ZL21frame_hdr_encode_dataPK16mhd_H2FrameUnionPhmS2_
        - Src:             'h2/h2_frame_codec.c:1418,12'
          Dst:             _ZL24frame_hdr_encode_headersPK16mhd_H2FrameUnionPhmS2_
        - Src:             'h2/h2_frame_codec.c:1423,12'
          Dst:             _ZL25frame_hdr_encode_priorityPK16mhd_H2FrameUnionmPh
        - Src:             'h2/h2_frame_codec.c:1427,12'
          Dst:             _ZL27frame_hdr_encode_rst_streamPK16mhd_H2FrameUnionmPh
        - Src:             'h2/h2_frame_codec.c:1431,12'
          Dst:             _ZL25frame_hdr_encode_settingsPK16mhd_H2FrameUnionPh
        - Src:             'h2/h2_frame_codec.c:1435,7'
          Dst:             _ZL29frame_hdr_encode_push_promisePK16mhd_H2FrameUnionPhmS2_
        - Src:             'h2/h2_frame_codec.c:1440,12'
          Dst:             _ZL21frame_hdr_encode_pingPK16mhd_H2FrameUnionPhmS2_
        - Src:             'h2/h2_frame_codec.c:1445,12'
          Dst:             _ZL23frame_hdr_encode_goawayPK16mhd_H2FrameUnionmPh
        - Src:             'h2/h2_frame_codec.c:1450,7'
          Dst:             _ZL30frame_hdr_encode_window_updatePK16mhd_H2FrameUnionmPh
        - Src:             'h2/h2_frame_codec.c:1455,7'
          Dst:             _ZL29frame_hdr_encode_continuationPK16mhd_H2FrameUnionPh
    - functionName:    _Z29mhd_h2_frame_set_payload_sizeP16mhd_H2FrameUnionm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z29mhd_h2_frame_get_padding_sizePK16mhd_H2FrameUnion
        - _Z31mhd_h2_frame_get_extra_hdr_sizePK16mhd_H2FrameUnion
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_frame_codec.c:899,16'
          Dst:             _Z31mhd_h2_frame_get_extra_hdr_sizePK16mhd_H2FrameUnion
        - Src:             'h2/h2_frame_codec.c:900,18'
          Dst:             _Z29mhd_h2_frame_get_padding_sizePK16mhd_H2FrameUnion
    - functionName:    _Z31mhd_h2_frame_get_extra_hdr_sizePK16mhd_H2FrameUnion
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'h2/h2_frame_codec.c:788,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _Z29mhd_h2_frame_get_padding_sizePK16mhd_H2FrameUnion
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'h2/h2_frame_codec.c:837,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _ZL25frame_decode_unknown_typemPhP16mhd_H2FrameUnionP10mhd_Buffer
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL25frame_decode_continuationmPhhP16mhd_H2FrameUnionP10mhd_Buffer
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL26frame_decode_window_updatemPhP16mhd_H2FrameUnion
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL19frame_decode_goawaymPhP16mhd_H2FrameUnionP10mhd_Buffer
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          108
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL17frame_decode_pingmPhhP16mhd_H2FrameUnion
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL25frame_decode_push_promisemPhhP16mhd_H2FrameUnionP10mhd_Buffer
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          207
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL21frame_decode_settingsmPhhP16mhd_H2FrameUnionP10mhd_Buffer
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL23frame_decode_rst_streammPhP16mhd_H2FrameUnion
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL21frame_decode_prioritymPhP16mhd_H2FrameUnion
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL20frame_decode_headersmPhhP16mhd_H2FrameUnionP10mhd_Buffer
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          270
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL17frame_decode_datamPhhP16mhd_H2FrameUnionP10mhd_Buffer
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          154
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z19mhd_h2_frame_decodemPhjP16mhd_H2FrameUnionP10mhd_Buffer
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_frame_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          257
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL17frame_decode_datamPhhP16mhd_H2FrameUnionP10mhd_Buffer
        - _ZL17frame_decode_pingmPhhP16mhd_H2FrameUnion
        - _ZL19frame_decode_goawaymPhP16mhd_H2FrameUnionP10mhd_Buffer
        - _ZL20frame_decode_headersmPhhP16mhd_H2FrameUnionP10mhd_Buffer
        - _ZL21frame_decode_prioritymPhP16mhd_H2FrameUnion
        - _ZL21frame_decode_settingsmPhhP16mhd_H2FrameUnionP10mhd_Buffer
        - _ZL23frame_decode_rst_streammPhP16mhd_H2FrameUnion
        - _ZL25frame_decode_continuationmPhhP16mhd_H2FrameUnionP10mhd_Buffer
        - _ZL25frame_decode_push_promisemPhhP16mhd_H2FrameUnionP10mhd_Buffer
        - _ZL25frame_decode_unknown_typemPhP16mhd_H2FrameUnionP10mhd_Buffer
        - _ZL26frame_decode_window_updatemPhP16mhd_H2FrameUnion
      functionUses:    2
      BranchProfiles:
        - Branch String:   'h2/h2_frame_codec.c:708,3'
          Branch Sides:    []
      Callsites:
        - Src:             'h2/h2_frame_codec.c:711,12'
          Dst:             _ZL17frame_decode_datamPhhP16mhd_H2FrameUnionP10mhd_Buffer
        - Src:             'h2/h2_frame_codec.c:717,12'
          Dst:             _ZL20frame_decode_headersmPhhP16mhd_H2FrameUnionP10mhd_Buffer
        - Src:             'h2/h2_frame_codec.c:725,12'
          Dst:             _ZL21frame_decode_prioritymPhP16mhd_H2FrameUnion
        - Src:             'h2/h2_frame_codec.c:731,12'
          Dst:             _ZL23frame_decode_rst_streammPhP16mhd_H2FrameUnion
        - Src:             'h2/h2_frame_codec.c:735,12'
          Dst:             _ZL21frame_decode_settingsmPhhP16mhd_H2FrameUnionP10mhd_Buffer
        - Src:             'h2/h2_frame_codec.c:741,12'
          Dst:             _ZL25frame_decode_push_promisemPhhP16mhd_H2FrameUnionP10mhd_Buffer
        - Src:             'h2/h2_frame_codec.c:749,12'
          Dst:             _ZL17frame_decode_pingmPhhP16mhd_H2FrameUnion
        - Src:             'h2/h2_frame_codec.c:754,12'
          Dst:             _ZL19frame_decode_goawaymPhP16mhd_H2FrameUnionP10mhd_Buffer
        - Src:             'h2/h2_frame_codec.c:761,12'
          Dst:             _ZL26frame_decode_window_updatemPhP16mhd_H2FrameUnion
        - Src:             'h2/h2_frame_codec.c:765,12'
          Dst:             _ZL25frame_decode_continuationmPhhP16mhd_H2FrameUnionP10mhd_Buffer
        - Src:             'h2/h2_frame_codec.c:773,10'
          Dst:             _ZL25frame_decode_unknown_typemPhP16mhd_H2FrameUnionP10mhd_Buffer
    - functionName:    _ZL22mhd_h2_setting_decode3PKhPtPj
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_settings.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL22mhd_h2_setting_encode3tjPh
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_settings.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z26mhd_h2_q_settings_first_frP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_proc_settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          292
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - _Z22mhd_h2_out_buff_unlockP14MHD_Connectionm
        - _Z23mhd_h2_frame_hdr_encodePK16mhd_H2FrameUnionmPh
        - _Z29mhd_h2_frame_set_payload_sizeP16mhd_H2FrameUnionm
        - _Z36mhd_h2_out_buff_acquire_fr_w_payloadP14MHD_ConnectionPK16mhd_H2FrameUnionP10mhd_BufferPm
        - _ZL22mhd_h2_setting_encode3tjPh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_proc_settings.c:216,9'
          Dst:             _Z36mhd_h2_out_buff_acquire_fr_w_payloadP14MHD_ConnectionPK16mhd_H2FrameUnionP10mhd_BufferPm
        - Src:             'h2/h2_proc_settings.c:222,5'
          Dst:             _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - Src:             'h2/h2_proc_settings.c:239,5'
          Dst:             _ZL22mhd_h2_setting_encode3tjPh
        - Src:             'h2/h2_proc_settings.c:247,5'
          Dst:             _ZL22mhd_h2_setting_encode3tjPh
        - Src:             'h2/h2_proc_settings.c:256,5'
          Dst:             _ZL22mhd_h2_setting_encode3tjPh
        - Src:             'h2/h2_proc_settings.c:265,5'
          Dst:             _ZL22mhd_h2_setting_encode3tjPh
        - Src:             'h2/h2_proc_settings.c:273,5'
          Dst:             _ZL22mhd_h2_setting_encode3tjPh
        - Src:             'h2/h2_proc_settings.c:281,5'
          Dst:             _ZL22mhd_h2_setting_encode3tjPh
        - Src:             'h2/h2_proc_settings.c:289,5'
          Dst:             _ZL22mhd_h2_setting_encode3tjPh
        - Src:             'h2/h2_proc_settings.c:301,5'
          Dst:             _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - Src:             'h2/h2_proc_settings.c:309,3'
          Dst:             _Z29mhd_h2_frame_set_payload_sizeP16mhd_H2FrameUnionm
        - Src:             'h2/h2_proc_settings.c:312,23'
          Dst:             _Z23mhd_h2_frame_hdr_encodePK16mhd_H2FrameUnionmPh
        - Src:             'h2/h2_proc_settings.c:316,3'
          Dst:             _Z22mhd_h2_out_buff_unlockP14MHD_Connectionm
    - functionName:    _Z24mhd_h2_proc_new_settingsP14MHD_ConnectionPK10mhd_Buffer
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_proc_settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL17h2_q_settings_ackP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_proc_settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z25mhd_h2_q_frame_no_payloadP14MHD_ConnectionP16mhd_H2FrameUnion
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_proc_settings.c:94,10'
          Dst:             _Z25mhd_h2_q_frame_no_payloadP14MHD_ConnectionP16mhd_H2FrameUnion
    - functionName:    _ZL21mhd_h2_setting_decodePKhP13mhd_H2Setting
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_settings.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL22mhd_h2_setting_decode3PKhPtPj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_settings.h:151,3'
          Dst:             _ZL22mhd_h2_setting_decode3PKhPtPj
    - functionName:    _Z26mhd_h2_proc_first_settingsP14MHD_ConnectionPK10mhd_Buffer
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_proc_settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          196
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - _Z26mhd_hpack_enc_set_dyn_sizeP19mhd_HpackEncContextm
        - _ZL17h2_q_settings_ackP14MHD_Connection
        - _ZL21mhd_h2_setting_decodePKhP13mhd_H2Setting
      functionUses:    1
      BranchProfiles:
        - Branch String:   'h2/h2_proc_settings.c:120,7'
          Branch Sides:    []
      Callsites:
        - Src:             'h2/h2_proc_settings.c:117,7'
          Dst:             _ZL21mhd_h2_setting_decodePKhP13mhd_H2Setting
        - Src:             'h2/h2_proc_settings.c:126,13'
          Dst:             _Z26mhd_hpack_enc_set_dyn_sizeP19mhd_HpackEncContextm
        - Src:             'h2/h2_proc_settings.c:139,11'
          Dst:             _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - Src:             'h2/h2_proc_settings.c:153,11'
          Dst:             _Z18mhd_h2_conn_finishP14MHD_Connection15mhd_H2ErrorCodeb
        - Src:             'h2/h2_proc_settings.c:181,17'
          Dst:             _ZL17h2_q_settings_ackP14MHD_Connection
    - functionName:    _Z26mhd_h2_items_get_item_fullP19mhd_H2ReqItemsBlockmP10MHD_StringS2_P21mhd_H2RequestItemKind
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_items_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          106
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z26mhd_h2_items_get_item_kindP19mhd_H2ReqItemsBlockmP21mhd_H2RequestItemKind
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_items_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          57
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z27mhd_h2_items_get_item_valueP19mhd_H2ReqItemsBlockmP10MHD_String
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_items_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          78
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z26mhd_h2_items_get_item_nameP19mhd_H2ReqItemsBlockmP10MHD_String
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_items_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          72
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z24mhd_h2_items_get_item_ncPK19mhd_H2ReqItemsBlockm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_items_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          52
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z23mhd_h2_items_get_item_nP19mhd_H2ReqItemsBlockm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_items_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          52
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z30mhd_h2_items_get_strings_buffcPK19mhd_H2ReqItemsBlock
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_items_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z29mhd_h2_items_get_strings_buffP19mhd_H2ReqItemsBlock
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_items_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z34mhd_h2_items_add_new_item_reservedP19mhd_H2ReqItemsBlockmmm21mhd_H2RequestItemKind
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_items_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          67
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z30mhd_h2_items_add_new_item_buffP19mhd_H2ReqItemsBlockmm21mhd_H2RequestItemKind
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_items_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          76
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z29mhd_h2_items_reserve_new_itemP19mhd_H2ReqItemsBlock
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_items_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z30mhd_h2_items_get_buff_new_itemP19mhd_H2ReqItemsBlockP10mhd_Buffer
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_items_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          62
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z26mhd_h2_items_block_destroyP19mhd_H2ReqItemsBlock
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_items_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z24mhd_h2_items_block_resetP19mhd_H2ReqItemsBlock
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_items_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z25mhd_h2_items_block_createm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_items_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z24mhd_h2_items_block_resetP19mhd_H2ReqItemsBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_req_items_funcs.c:207,3'
          Dst:             _Z24mhd_h2_items_block_resetP19mhd_H2ReqItemsBlock
    - functionName:    _Z28mhd_h2_request_get_values_cbP11MHD_Request13MHD_ValueKindPF8MHD_BoolPvS1_PK16MHD_NameAndValueES3_
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_get_items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          350
      EdgeCount:       65
      CyclomaticComplexity: 14
      functionsReached:
        - _Z24mhd_h2_items_get_item_ncPK19mhd_H2ReqItemsBlockm
        - _Z30mhd_h2_items_get_strings_buffcPK19mhd_H2ReqItemsBlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'h2/h2_req_get_items.c:164,3'
          Branch Sides:    []
      Callsites:
        - Src:             'h2/h2_req_get_items.c:215,10'
          Dst:             _Z30mhd_h2_items_get_strings_buffcPK19mhd_H2ReqItemsBlock
        - Src:             'h2/h2_req_get_items.c:223,11'
          Dst:             _Z24mhd_h2_items_get_item_ncPK19mhd_H2ReqItemsBlockm
    - functionName:    _Z26mhd_h2_request_get_value_nP11MHD_Request13MHD_ValueKindmPKcP18MHD_StringNullable
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_get_items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          269
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - _Z24mhd_h2_items_get_item_ncPK19mhd_H2ReqItemsBlockm
        - _Z29mhd_str_equal_lowercase_bin_nPKcS0_m
        - _Z30mhd_h2_items_get_strings_buffcPK19mhd_H2ReqItemsBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_req_get_items.c:119,10'
          Dst:             _Z30mhd_h2_items_get_strings_buffcPK19mhd_H2ReqItemsBlock
        - Src:             'h2/h2_req_get_items.c:126,11'
          Dst:             _Z24mhd_h2_items_get_item_ncPK19mhd_H2ReqItemsBlockm
        - Src:             'h2/h2_req_get_items.c:138,11'
          Dst:             _Z29mhd_str_equal_lowercase_bin_nPKcS0_m
...
