---
Fuzzer filename: '/src/fuzz_connection.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:    15
      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:    1
      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:    _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:    _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:    _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:    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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL35fuzz_mhd_stream_process_post_finishR14MHD_ConnectionR10MHD_DaemonRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
      functionSourceFile: '/src/fuzz_connection.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          364
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - _Z28mhd_daemon_extend_lbuf_up_toP10MHD_DaemonmP10mhd_Buffer
        - _Z30mhd_stream_process_post_finishP14MHD_Connection
        - _Z33mhd_stream_prepare_for_post_parseP14MHD_Connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_connection.cpp:41,7'
          Dst:             _Z28mhd_daemon_extend_lbuf_up_toP10MHD_DaemonmP10mhd_Buffer
        - Src:             'fuzz_connection.cpp:50,9'
          Dst:             _Z28mhd_daemon_extend_lbuf_up_toP10MHD_DaemonmP10mhd_Buffer
        - Src:             'fuzz_connection.cpp:62,3'
          Dst:             _Z33mhd_stream_prepare_for_post_parseP14MHD_Connection
        - Src:             'fuzz_connection.cpp:63,3'
          Dst:             _Z30mhd_stream_process_post_finishP14MHD_Connection
        - Src:             'fuzz_connection.cpp:69,7'
          Dst:             _Z28mhd_daemon_extend_lbuf_up_toP10MHD_DaemonmP10mhd_Buffer
        - Src:             'fuzz_connection.cpp:79,7'
          Dst:             _Z33mhd_stream_prepare_for_post_parseP14MHD_Connection
        - Src:             'fuzz_connection.cpp:81,5'
          Dst:             _Z30mhd_stream_process_post_finishP14MHD_Connection
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/fuzz_connection.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          317
      EdgeCount:       109
      CyclomaticComplexity: 49
      functionsReached:
        - _Z13final_cleanupR14MHD_ConnectionR10MHD_Daemon
        - _Z15mhd_pool_createm18mhd_MemPoolZeroing
        - _Z16mhd_pool_destroyP14mhd_MemoryPool
        - _Z22init_connection_bufferR18FuzzedDataProviderR14MHD_Connection
        - _Z22init_daemon_connectionR18FuzzedDataProviderR10MHD_DaemonR14MHD_Connection
        - _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
        - _Z24prepare_body_and_processR14MHD_ConnectionRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEmb
        - _Z25prepare_headers_and_parseR14MHD_Connectionm
        - _Z26init_parsing_configurationR18FuzzedDataProviderR14MHD_Connection
        - _Z27mhd_conn_is_timeout_expiredP14MHD_Connection
        - _Z29mhd_stream_shrink_read_bufferP14MHD_Connection
        - _Z31mhd_stream_release_write_bufferP14MHD_Connection
        - _Z32mhd_stream_maximize_write_bufferP14MHD_Connection
        - _Z32mhd_stream_process_upload_actionP14MHD_ConnectionPK16MHD_UploadActionb
        - _Z34mhd_stream_reset_rq_hdr_proc_stateP14MHD_Connection
        - _Z35mhd_stream_switch_from_recv_to_sendP14MHD_Connection
        - _Z36mhd_stream_process_req_recv_finishedP14MHD_Connection
        - _Z36mhd_stream_switch_to_rq_headers_procP14MHD_Connection
        - _ZL35fuzz_mhd_stream_process_post_finishR14MHD_ConnectionR10MHD_DaemonRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz_connection.cpp:131,5'
          Branch Sides:    []
      Callsites:
        - Src:             'fuzz_connection.cpp:101,3'
          Dst:             _Z16mhd_pool_destroyP14mhd_MemoryPool
        - Src:             'fuzz_connection.cpp:102,12'
          Dst:             _Z15mhd_pool_createm18mhd_MemPoolZeroing
        - Src:             'fuzz_connection.cpp:107,3'
          Dst:             _Z22init_daemon_connectionR18FuzzedDataProviderR10MHD_DaemonR14MHD_Connection
        - Src:             'fuzz_connection.cpp:108,3'
          Dst:             _Z26init_parsing_configurationR18FuzzedDataProviderR14MHD_Connection
        - Src:             'fuzz_connection.cpp:109,3'
          Dst:             _Z22init_connection_bufferR18FuzzedDataProviderR14MHD_Connection
        - Src:             'fuzz_connection.cpp:110,3'
          Dst:             _Z25prepare_headers_and_parseR14MHD_Connectionm
        - Src:             'fuzz_connection.cpp:127,3'
          Dst:             _Z24prepare_body_and_processR14MHD_ConnectionRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEmb
        - Src:             'fuzz_connection.cpp:133,9'
          Dst:             _Z27mhd_conn_is_timeout_expiredP14MHD_Connection
        - Src:             'fuzz_connection.cpp:137,9'
          Dst:             _Z36mhd_stream_switch_to_rq_headers_procP14MHD_Connection
        - Src:             'fuzz_connection.cpp:142,9'
          Dst:             _Z32mhd_stream_process_upload_actionP14MHD_ConnectionPK16MHD_UploadActionb
        - Src:             'fuzz_connection.cpp:143,9'
          Dst:             _Z32mhd_stream_process_upload_actionP14MHD_ConnectionPK16MHD_UploadActionb
        - Src:             'fuzz_connection.cpp:144,9'
          Dst:             _Z32mhd_stream_process_upload_actionP14MHD_ConnectionPK16MHD_UploadActionb
        - Src:             'fuzz_connection.cpp:149,9'
          Dst:             _Z36mhd_stream_process_req_recv_finishedP14MHD_Connection
        - Src:             'fuzz_connection.cpp:153,9'
          Dst:             _Z34mhd_stream_reset_rq_hdr_proc_stateP14MHD_Connection
        - Src:             'fuzz_connection.cpp:157,9'
          Dst:             _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
        - Src:             'fuzz_connection.cpp:165,9'
          Dst:             _Z32mhd_stream_maximize_write_bufferP14MHD_Connection
        - Src:             'fuzz_connection.cpp:171,9'
          Dst:             _Z31mhd_stream_release_write_bufferP14MHD_Connection
        - Src:             'fuzz_connection.cpp:179,9'
          Dst:             _Z29mhd_stream_shrink_read_bufferP14MHD_Connection
        - Src:             'fuzz_connection.cpp:183,9'
          Dst:             _Z35mhd_stream_switch_from_recv_to_sendP14MHD_Connection
        - Src:             'fuzz_connection.cpp:190,3'
          Dst:             _ZL35fuzz_mhd_stream_process_post_finishR14MHD_ConnectionR10MHD_DaemonRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - Src:             'fuzz_connection.cpp:193,3'
          Dst:             _Z13final_cleanupR14MHD_ConnectionR10MHD_Daemon
    - functionName:    LLVMFuzzerInitialize
      functionSourceFile: '/src/fuzz_connection.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z15mhd_pool_createm18mhd_MemPoolZeroing
        - _Z19destroy_global_poolv
        - atexit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_connection.cpp:88,12'
          Dst:             _Z15mhd_pool_createm18mhd_MemPoolZeroing
        - Src:             'fuzz_connection.cpp:89,3'
          Dst:             atexit
        - Src:             'fuzz_connection.cpp:89,3'
          Dst:             _Z19destroy_global_poolv
    - functionName:    atexit
      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:    _GLOBAL__sub_I_connection_helper.cpp
      functionSourceFile: '/src/connection_helper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxx_global_var_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'connection_helper.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             'connection_helper.cpp:0,0'
          Dst:             __cxx_global_var_init
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/connection_helper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connection_helper.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/connection_helper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connection_helper.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxa_atexit
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne220000EOS5_ENKUlRS5_E_clES7_
      functionSourceFile: '/usr/local/bin/../include/c++/v1/string'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z13final_cleanupR14MHD_ConnectionR10MHD_Daemon
      functionSourceFile: '/src/connection_helper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z20mhd_daemon_free_lbufP10MHD_DaemonP10mhd_Buffer
        - _Z22clear_post_parse_readyRK14MHD_Connection
        - _Z31mhd_stream_release_write_bufferP14MHD_Connection
        - _Z35mhd_stream_switch_from_recv_to_sendP14MHD_Connection
        - _Z36mhd_stream_process_req_recv_finishedP14MHD_Connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connection_helper.cpp:507,3'
          Dst:             _Z35mhd_stream_switch_from_recv_to_sendP14MHD_Connection
        - Src:             'connection_helper.cpp:508,3'
          Dst:             _Z36mhd_stream_process_req_recv_finishedP14MHD_Connection
        - Src:             'connection_helper.cpp:509,3'
          Dst:             _Z31mhd_stream_release_write_bufferP14MHD_Connection
        - Src:             'connection_helper.cpp:513,5'
          Dst:             _Z20mhd_daemon_free_lbufP10MHD_DaemonP10mhd_Buffer
        - Src:             'connection_helper.cpp:517,3'
          Dst:             _Z22clear_post_parse_readyRK14MHD_Connection
    - functionName:    _Z22clear_post_parse_readyRK14MHD_Connection
      functionSourceFile: '/src/connection_helper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZ24prepare_body_and_processR14MHD_ConnectionRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEmbENK3$_0clEPKcm'
      functionSourceFile: '/src/connection_helper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'connection_helper.cpp:432,23'
          Dst:             snprintf
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z24prepare_body_and_processR14MHD_ConnectionRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEmb
      functionSourceFile: '/src/connection_helper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          394
      EdgeCount:       110
      CyclomaticComplexity: 47
      functionsReached:
        - _Z18mhd_pool_try_allocP14mhd_MemoryPoolmPm
        - _Z20ensure_lbuf_capacityR14MHD_Connectionm
        - _Z21mark_post_parse_readyR14MHD_Connection
        - _Z21mhd_stream_post_parseP14MHD_ConnectionPmPc
        - _Z31mhd_stream_process_request_bodyP14MHD_Connection
        - _Z33mhd_stream_prepare_for_post_parseP14MHD_Connection
        - '_ZZ24prepare_body_and_processR14MHD_ConnectionRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEmbENK3$_0clEPKcm'
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connection_helper.cpp:421,5'
          Dst:             _Z33mhd_stream_prepare_for_post_parseP14MHD_Connection
        - Src:             'connection_helper.cpp:422,5'
          Dst:             _Z21mhd_stream_post_parseP14MHD_ConnectionPmPc
        - Src:             'connection_helper.cpp:423,5'
          Dst:             _Z21mark_post_parse_readyR14MHD_Connection
        - Src:             'connection_helper.cpp:442,9'
          Dst:             '_ZZ24prepare_body_and_processR14MHD_ConnectionRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEmbENK3$_0clEPKcm'
        - Src:             'connection_helper.cpp:445,9'
          Dst:             '_ZZ24prepare_body_and_processR14MHD_ConnectionRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEmbENK3$_0clEPKcm'
        - Src:             'connection_helper.cpp:446,9'
          Dst:             '_ZZ24prepare_body_and_processR14MHD_ConnectionRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEmbENK3$_0clEPKcm'
        - Src:             'connection_helper.cpp:468,26'
          Dst:             _Z18mhd_pool_try_allocP14mhd_MemoryPoolmPm
        - Src:             'connection_helper.cpp:481,11'
          Dst:             _Z20ensure_lbuf_capacityR14MHD_Connectionm
        - Src:             'connection_helper.cpp:486,9'
          Dst:             _Z33mhd_stream_prepare_for_post_parseP14MHD_Connection
        - Src:             'connection_helper.cpp:487,9'
          Dst:             _Z31mhd_stream_process_request_bodyP14MHD_Connection
        - Src:             'connection_helper.cpp:488,9'
          Dst:             _Z21mark_post_parse_readyR14MHD_Connection
        - Src:             'connection_helper.cpp:492,9'
          Dst:             _Z33mhd_stream_prepare_for_post_parseP14MHD_Connection
        - Src:             'connection_helper.cpp:493,9'
          Dst:             _Z21mhd_stream_post_parseP14MHD_ConnectionPmPc
        - Src:             'connection_helper.cpp:494,9'
          Dst:             _Z21mark_post_parse_readyR14MHD_Connection
        - Src:             'connection_helper.cpp:498,7'
          Dst:             _Z33mhd_stream_prepare_for_post_parseP14MHD_Connection
        - Src:             'connection_helper.cpp:499,7'
          Dst:             _Z21mhd_stream_post_parseP14MHD_ConnectionPmPc
        - Src:             'connection_helper.cpp:500,7'
          Dst:             _Z21mark_post_parse_readyR14MHD_Connection
    - functionName:    _Z21mark_post_parse_readyR14MHD_Connection
      functionSourceFile: '/src/connection_helper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z20ensure_lbuf_capacityR14MHD_Connectionm
      functionSourceFile: '/src/connection_helper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          134
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _Z28mhd_daemon_extend_lbuf_up_toP10MHD_DaemonmP10mhd_Buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connection_helper.cpp:109,5'
          Dst:             _Z28mhd_daemon_extend_lbuf_up_toP10MHD_DaemonmP10mhd_Buffer
    - functionName:    _ZL22destroy_error_response14MHD_Connection
      functionSourceFile: '/src/connection_helper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MHD_response_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'connection_helper.cpp:62,5'
          Dst:             MHD_response_destroy
    - functionName:    '_ZZ25prepare_headers_and_parseR14MHD_ConnectionmENK3$_0clEPKcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE'
      functionSourceFile: '/src/connection_helper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z20mhd_stream_add_fieldP10MHD_Stream13MHD_ValueKindPK10MHD_StringS4_
        - _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'connection_helper.cpp:352,25'
          Dst:             strlen
        - Src:             'connection_helper.cpp:354,37'
          Dst:             _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
        - Src:             'connection_helper.cpp:355,37'
          Dst:             _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
        - Src:             'connection_helper.cpp:367,5'
          Dst:             _Z20mhd_stream_add_fieldP10MHD_Stream13MHD_ValueKindPK10MHD_StringS4_
    - functionName:    _Z25prepare_headers_and_parseR14MHD_Connectionm
      functionSourceFile: '/src/connection_helper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          224
      EdgeCount:       39
      CyclomaticComplexity: 4
      functionsReached:
        - _Z27mhd_stream_get_request_lineP14MHD_Connection
        - _Z32mhd_stream_parse_request_headersP14MHD_Connection
        - _Z36mhd_stream_switch_to_rq_headers_procP14MHD_Connection
        - _ZL22destroy_error_response14MHD_Connection
        - '_ZZ25prepare_headers_and_parseR14MHD_ConnectionmENK3$_0clEPKcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE'
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connection_helper.cpp:369,3'
          Dst:             '_ZZ25prepare_headers_and_parseR14MHD_ConnectionmENK3$_0clEPKcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE'
        - Src:             'connection_helper.cpp:371,5'
          Dst:             '_ZZ25prepare_headers_and_parseR14MHD_ConnectionmENK3$_0clEPKcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE'
        - Src:             'connection_helper.cpp:374,5'
          Dst:             '_ZZ25prepare_headers_and_parseR14MHD_ConnectionmENK3$_0clEPKcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE'
        - Src:             'connection_helper.cpp:387,5'
          Dst:             '_ZZ25prepare_headers_and_parseR14MHD_ConnectionmENK3$_0clEPKcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE'
        - Src:             'connection_helper.cpp:392,19'
          Dst:             _Z27mhd_stream_get_request_lineP14MHD_Connection
        - Src:             'connection_helper.cpp:393,7'
          Dst:             _ZL22destroy_error_response14MHD_Connection
        - Src:             'connection_helper.cpp:397,5'
          Dst:             _Z36mhd_stream_switch_to_rq_headers_procP14MHD_Connection
        - Src:             'connection_helper.cpp:399,3'
          Dst:             _Z32mhd_stream_parse_request_headersP14MHD_Connection
        - Src:             'connection_helper.cpp:402,3'
          Dst:             _ZL22destroy_error_response14MHD_Connection
    - functionName:    _Z26init_parsing_configurationR18FuzzedDataProviderR14MHD_Connection
      functionSourceFile: '/src/connection_helper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z12dummy_readerP11MHD_RequestPvPK10MHD_StringPK18MHD_StringNullableS7_S7_mPKvm8MHD_Bool
      functionSourceFile: '/src/connection_helper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z10dummy_doneP11MHD_RequestPv19MHD_PostParseResult
      functionSourceFile: '/src/connection_helper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZ22init_connection_bufferR18FuzzedDataProviderR14MHD_ConnectionENK3$_0clEb'
      functionSourceFile: '/src/connection_helper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL17pick_http_versionR18FuzzedDataProvider
      functionSourceFile: '/src/connection_helper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       34
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'connection_helper.cpp:81,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _ZL11pick_methodR18FuzzedDataProvider
      functionSourceFile: '/src/connection_helper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z22init_connection_bufferR18FuzzedDataProviderR14MHD_Connection
      functionSourceFile: '/src/connection_helper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         293
      ICount:          1461
      EdgeCount:       488
      CyclomaticComplexity: 197
      functionsReached:
        - _Z18mhd_pool_try_allocP14mhd_MemoryPoolmPm
        - _ZL11pick_methodR18FuzzedDataProvider
        - _ZL17pick_http_versionR18FuzzedDataProvider
        - '_ZZ22init_connection_bufferR18FuzzedDataProviderR14MHD_ConnectionENK3$_0clEb'
      functionUses:    1
      BranchProfiles:
        - Branch String:   'connection_helper.cpp:245,5'
          Branch Sides:    []
        - Branch String:   'connection_helper.cpp:261,3'
          Branch Sides:    []
      Callsites:
        - Src:             'connection_helper.cpp:189,34'
          Dst:             _Z18mhd_pool_try_allocP14mhd_MemoryPoolmPm
        - Src:             'connection_helper.cpp:199,30'
          Dst:             _ZL11pick_methodR18FuzzedDataProvider
        - Src:             'connection_helper.cpp:200,31'
          Dst:             _ZL17pick_http_versionR18FuzzedDataProvider
        - Src:             'connection_helper.cpp:216,61'
          Dst:             '_ZZ22init_connection_bufferR18FuzzedDataProviderR14MHD_ConnectionENK3$_0clEb'
        - Src:             'connection_helper.cpp:228,51'
          Dst:             '_ZZ22init_connection_bufferR18FuzzedDataProviderR14MHD_ConnectionENK3$_0clEb'
        - Src:             'connection_helper.cpp:230,51'
          Dst:             '_ZZ22init_connection_bufferR18FuzzedDataProviderR14MHD_ConnectionENK3$_0clEb'
        - Src:             'connection_helper.cpp:232,50'
          Dst:             '_ZZ22init_connection_bufferR18FuzzedDataProviderR14MHD_ConnectionENK3$_0clEb'
        - Src:             'connection_helper.cpp:241,46'
          Dst:             '_ZZ22init_connection_bufferR18FuzzedDataProviderR14MHD_ConnectionENK3$_0clEb'
        - Src:             'connection_helper.cpp:252,39'
          Dst:             '_ZZ22init_connection_bufferR18FuzzedDataProviderR14MHD_ConnectionENK3$_0clEb'
        - Src:             'connection_helper.cpp:257,88'
          Dst:             '_ZZ22init_connection_bufferR18FuzzedDataProviderR14MHD_ConnectionENK3$_0clEb'
        - Src:             'connection_helper.cpp:264,83'
          Dst:             '_ZZ22init_connection_bufferR18FuzzedDataProviderR14MHD_ConnectionENK3$_0clEb'
        - Src:             'connection_helper.cpp:267,67'
          Dst:             '_ZZ22init_connection_bufferR18FuzzedDataProviderR14MHD_ConnectionENK3$_0clEb'
        - Src:             'connection_helper.cpp:270,44'
          Dst:             '_ZZ22init_connection_bufferR18FuzzedDataProviderR14MHD_ConnectionENK3$_0clEb'
        - Src:             'connection_helper.cpp:276,85'
          Dst:             '_ZZ22init_connection_bufferR18FuzzedDataProviderR14MHD_ConnectionENK3$_0clEb'
        - Src:             'connection_helper.cpp:279,91'
          Dst:             '_ZZ22init_connection_bufferR18FuzzedDataProviderR14MHD_ConnectionENK3$_0clEb'
        - Src:             'connection_helper.cpp:287,44'
          Dst:             '_ZZ22init_connection_bufferR18FuzzedDataProviderR14MHD_ConnectionENK3$_0clEb'
        - Src:             'connection_helper.cpp:291,55'
          Dst:             '_ZZ22init_connection_bufferR18FuzzedDataProviderR14MHD_ConnectionENK3$_0clEb'
        - Src:             'connection_helper.cpp:295,41'
          Dst:             '_ZZ22init_connection_bufferR18FuzzedDataProviderR14MHD_ConnectionENK3$_0clEb'
        - Src:             'connection_helper.cpp:297,41'
          Dst:             '_ZZ22init_connection_bufferR18FuzzedDataProviderR14MHD_ConnectionENK3$_0clEb'
        - Src:             'connection_helper.cpp:300,88'
          Dst:             '_ZZ22init_connection_bufferR18FuzzedDataProviderR14MHD_ConnectionENK3$_0clEb'
        - Src:             'connection_helper.cpp:304,33'
          Dst:             '_ZZ22init_connection_bufferR18FuzzedDataProviderR14MHD_ConnectionENK3$_0clEb'
        - Src:             'connection_helper.cpp:305,21'
          Dst:             '_ZZ22init_connection_bufferR18FuzzedDataProviderR14MHD_ConnectionENK3$_0clEb'
        - Src:             'connection_helper.cpp:305,29'
          Dst:             '_ZZ22init_connection_bufferR18FuzzedDataProviderR14MHD_ConnectionENK3$_0clEb'
    - functionName:    _ZL16dummy_request_cbPvP11MHD_RequestPK10MHD_String15MHD_HTTP_Methodm
      functionSourceFile: '/src/connection_helper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z22init_daemon_connectionR18FuzzedDataProviderR10MHD_DaemonR14MHD_Connection
      functionSourceFile: '/src/connection_helper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          484
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z19is_post_parse_readyRK14MHD_Connection
      functionSourceFile: '/src/connection_helper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z19destroy_global_poolv
      functionSourceFile: '/src/connection_helper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z16mhd_pool_destroyP14mhd_MemoryPool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connection_helper.cpp:40,17'
          Dst:             _Z16mhd_pool_destroyP14mhd_MemoryPool
    - functionName:    _Z14mhd_pool_resetP14mhd_MemoryPoolPvmm
      functionSourceFile: '/src/mhd2/src/mhd2/mempool_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 773
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z19mhd_pool_deallocateP14mhd_MemoryPoolPvm
      functionSourceFile: '/src/mhd2/src/mhd2/mempool_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 700
      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: 608
      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:    3
      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:    1
      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:    0
      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:    3
      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,31'
          Dst:             mmap
        - Src:             'mempool_funcs.c:365,33'
          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:    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:    6
      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:    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:    1
      BranchProfiles:  []
      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:    7
      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:    8
      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:    8
      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:    5
      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,37'
          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:    3
      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,8'
          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,8'
          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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_funcs.c:78,8'
          Dst:             write
        - Src:             'daemon_funcs.c:78,8'
          Dst:             __errno_location
        - Src:             'daemon_funcs.c:80,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _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:    0
      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:    2
      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:    0
      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:    1
      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:    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:    4
      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_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:    1
      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:    6
      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:    0
      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:    0
      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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'response_funcs.c:67,7'
          Dst:             pthread_mutex_init
        - Src:             'response_funcs.c:74,11'
          Dst:             pthread_mutex_destroy
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    0
      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:    1
      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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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,11'
          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:    27
      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:    0
      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,17'
          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:    2
      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:    10
      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,21'
          Dst:             _Z19mhd_pool_reallocateP14mhd_MemoryPoolPvmm
        - Src:             'stream_funcs.c:126,12'
          Dst:             _Z29mhd_pool_is_resizable_inplaceP14mhd_MemoryPoolPvm
        - Src:             'stream_funcs.c:134,21'
          Dst:             _Z19mhd_pool_reallocateP14mhd_MemoryPoolPvmm
        - Src:             'stream_funcs.c:148,9'
          Dst:             _Z17mhd_pool_allocateP14mhd_MemoryPoolmb
    - functionName:    _ZL35handle_req_chunk_size_line_no_spaceP14MHD_ConnectionPKcm
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3824
      functionLinenumberEnd: 3851
      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:3832,15'
          Dst:             memchr
        - Src:             'stream_process_request.c:3838,7'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:3844,14'
          Dst:             _Z39mhd_stream_get_no_space_err_status_codeP14MHD_Connection21MHD_ProcRecvDataStagemPKc
        - Src:             'stream_process_request.c:3848,3'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
    - 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:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL20parse_cookies_stringmPc23MHD_ProtocolStrictLevelP10MHD_Stream
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2412
      functionLinenumberEnd: 2610
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         172
      ICount:          918
      EdgeCount:       236
      CyclomaticComplexity: 66
      functionsReached:
        - _Z20mhd_stream_add_fieldP10MHD_Stream13MHD_ValueKindPK10MHD_StringS4_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:2557,12'
          Dst:             _Z20mhd_stream_add_fieldP10MHD_Stream13MHD_ValueKindPK10MHD_StringS4_
        - Src:             'stream_process_request.c:2571,12'
          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: 1283
      functionLinenumberEnd: 1286
      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:1286,10'
          Dst:             _Z29mhd_stream_add_field_nullableP10MHD_Stream13MHD_ValueKindPK10MHD_StringPK18MHD_StringNullable
    - functionName:    _ZL18parse_http_versionmPKc
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          153
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:619,16'
          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:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL21parse_http_std_methodP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 576
      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:574,30'
          Dst:             _Z21mhd_parse_http_methodmPKc
    - functionName:    _Z21mhd_parse_http_methodmPKc
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          146
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:494,3'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_process_request.c:500,14'
          Dst:             memcmp
        - Src:             'stream_process_request.c:504,19'
          Dst:             memcmp
        - Src:             'stream_process_request.c:513,14'
          Dst:             memcmp
        - Src:             'stream_process_request.c:517,19'
          Dst:             memcmp
        - Src:             'stream_process_request.c:524,14'
          Dst:             memcmp
        - Src:             'stream_process_request.c:533,14'
          Dst:             memcmp
        - Src:             'stream_process_request.c:537,19'
          Dst:             memcmp
        - Src:             'stream_process_request.c:544,14'
          Dst:             memcmp
    - functionName:    _ZL20process_http_versionP14MHD_ConnectionmPKc
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - _ZL18parse_http_versionmPKc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:678,3'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_process_request.c:665,11'
          Dst:             _ZL18parse_http_versionmPKc
        - Src:             'stream_process_request.c:670,5'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:690,5'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:701,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: 3869
      functionLinenumberEnd: 3972
      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:3894,3'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_process_request.c:3900,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_request.c:3915,7'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:3920,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_request.c:3928,5'
          Dst:             _Z39mhd_stream_get_no_space_err_status_codeP14MHD_Connection21MHD_ProcRecvDataStagemPKc
        - Src:             'stream_process_request.c:3928,5'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:3935,5'
          Dst:             _Z39mhd_stream_get_no_space_err_status_codeP14MHD_Connection21MHD_ProcRecvDataStagemPKc
        - Src:             'stream_process_request.c:3935,5'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:3944,7'
          Dst:             _Z39mhd_stream_get_no_space_err_status_codeP14MHD_Connection21MHD_ProcRecvDataStagemPKc
        - Src:             'stream_process_request.c:3944,7'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:3952,9'
          Dst:             _Z39mhd_stream_get_no_space_err_status_codeP14MHD_Connection21MHD_ProcRecvDataStagemPKc
        - Src:             'stream_process_request.c:3952,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:3956,9'
          Dst:             _ZL35handle_req_chunk_size_line_no_spaceP14MHD_ConnectionPKcm
        - Src:             'stream_process_request.c:3963,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: 3990
      functionLinenumberEnd: 4061
      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:3996,16'
          Dst:             _Z17mhd_pool_get_freeP14mhd_MemoryPool
        - Src:             'stream_process_request.c:4033,11'
          Dst:             _Z29mhd_pool_is_resizable_inplaceP14mhd_MemoryPoolPvm
        - Src:             'stream_process_request.c:4041,16'
          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: 4066
      functionLinenumberEnd: 4196
      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:    0
      BranchProfiles:
        - Branch String:   'stream_process_request.c:4134,3'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_process_request.c:4124,7'
          Dst:             _ZL20try_grow_read_bufferP14MHD_Connectionb
        - Src:             'stream_process_request.c:4189,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: 3797
      functionLinenumberEnd: 3805
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:3799,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: 3749
      functionLinenumberEnd: 3792
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:3757,12'
          Dst:             _Z30mhd_stream_process_post_finishP14MHD_Connection
        - Src:             'stream_process_request.c:3787,19'
          Dst:             _Z32mhd_stream_process_upload_actionP14MHD_ConnectionPK16MHD_UploadActionb
        - Src:             'stream_process_request.c:3789,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: 3234
      functionLinenumberEnd: 3310
      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:    10
      BranchProfiles:
        - Branch String:   'stream_process_request.c:3243,7'
          Branch Sides:    []
        - Branch String:   'stream_process_request.c:3274,3'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_process_request.c:3247,9'
          Dst:             _Z26mhd_response_dec_use_countP12MHD_Response
        - Src:             'stream_process_request.c:3265,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:3301,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: 3638
      functionLinenumberEnd: 3733
      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:3667,21'
          Dst:             _Z21mhd_stream_post_parseP14MHD_ConnectionPmPc
        - Src:             'stream_process_request.c:3717,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: 3315
      functionLinenumberEnd: 3633
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         166
      ICount:          1110
      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:3364,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:3410,17'
          Dst:             _Z20mhd_strx_to_uint64_nPKcmPm
        - Src:             'stream_process_request.c:3510,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:3514,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:3529,23'
          Dst:             _Z21mhd_stream_post_parseP14MHD_ConnectionPmPc
        - Src:             'stream_process_request.c:3558,20'
          Dst:             _Z20mhd_daemon_grow_lbufP10MHD_DaemonmP10mhd_Buffer
        - Src:             'stream_process_request.c:3566,15'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:3581,13'
          Dst:             _Z20mhd_daemon_free_lbufP10MHD_DaemonP10mhd_Buffer
        - Src:             'stream_process_request.c:3582,17'
          Dst:             _Z32mhd_stream_process_upload_actionP14MHD_ConnectionPK16MHD_UploadActionb
        - Src:             'stream_process_request.c:3609,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: 3739
      functionLinenumberEnd: 3744
      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:3741,12'
          Dst:             _ZL28process_request_chunked_bodyP14MHD_Connection
        - Src:             'stream_process_request.c:3743,10'
          Dst:             _ZL31process_request_nonchunked_bodyP14MHD_Connection
    - functionName:    _ZL17need_100_continueP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3010
      functionLinenumberEnd: 3028
      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: 3041
      functionLinenumberEnd: 3085
      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:3068,11'
          Dst:             _Z19mhd_daemon_get_lbufP10MHD_DaemonmP10mhd_Buffer
        - Src:             'stream_process_request.c:3078,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: 3090
      functionLinenumberEnd: 3218
      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:    0
      BranchProfiles:
        - Branch String:   'stream_process_request.c:3119,5'
          Branch Sides:    []
        - Branch String:   'stream_process_request.c:3151,3'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_process_request.c:3099,5'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'stream_process_request.c:3115,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:3123,7'
          Dst:             _Z26mhd_response_dec_use_countP12MHD_Response
        - Src:             'stream_process_request.c:3160,12'
          Dst:             _ZL41check_and_alloc_buf_for_upload_processingP14MHD_Connection
        - Src:             'stream_process_request.c:3162,11'
          Dst:             _ZL17need_100_continueP14MHD_Connection
        - Src:             'stream_process_request.c:3180,10'
          Dst:             _Z33mhd_stream_prepare_for_post_parseP14MHD_Connection
        - Src:             'stream_process_request.c:3185,9'
          Dst:             _ZL17need_100_continueP14MHD_Connection
        - Src:             'stream_process_request.c:3209,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: 2623
      functionLinenumberEnd: 2702
      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:2659,3'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_process_request.c:2637,17'
          Dst:             _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
        - Src:             'stream_process_request.c:2653,17'
          Dst:             _ZL20parse_cookies_stringmPc23MHD_ProtocolStrictLevelP10MHD_Stream
        - Src:             'stream_process_request.c:2665,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2678,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2683,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2688,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2692,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: 2730
      functionLinenumberEnd: 2998
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         135
      ICount:          868
      EdgeCount:       185
      CyclomaticComplexity: 52
      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:2757,9'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'stream_process_request.c:2764,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2766,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2774,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2776,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2786,9'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'stream_process_request.c:2793,20'
          Dst:             _Z19mhd_str_to_uint64_nPKcmPm
        - Src:             'stream_process_request.c:2802,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2805,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2813,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2816,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2830,13'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2838,11'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2846,11'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2861,9'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'stream_process_request.c:2865,11'
          Dst:             _Z26mhd_str_has_token_caselessPKcS0_m
        - Src:             'stream_process_request.c:2875,13'
          Dst:             _Z26mhd_str_has_token_caselessPKcS0_m
        - Src:             'stream_process_request.c:2885,9'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'stream_process_request.c:2889,11'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'stream_process_request.c:2898,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2901,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2913,12'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'stream_process_request.c:2918,11'
          Dst:             _ZL19parse_cookie_headerP14MHD_ConnectionP18MHD_StringNullable
        - Src:             'stream_process_request.c:2921,9'
          Dst:             _Z39mhd_stream_get_no_space_err_status_codeP14MHD_Connection21MHD_ProcRecvDataStagemPKc
        - Src:             'stream_process_request.c:2921,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2929,9'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'stream_process_request.c:2933,11'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'stream_process_request.c:2941,11'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2944,11'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2959,7'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2969,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2980,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2982,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: 1715
      functionLinenumberEnd: 2160
      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:1818,13'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1822,13'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1847,11'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1851,11'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1898,13'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1902,13'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1927,11'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:1937,15'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1941,15'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2010,13'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2014,13'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2033,13'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2037,13'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2056,11'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2060,11'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2089,17'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2093,17'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2106,15'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2110,15'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2127,17'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2131,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: 2180
      functionLinenumberEnd: 2372
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:2195,11'
          Dst:             _ZL14get_req_headerP14MHD_ConnectionbP10MHD_StringS2_
        - Src:             'stream_process_request.c:2220,12'
          Dst:             _Z20mhd_stream_add_fieldP10MHD_Stream13MHD_ValueKindPK10MHD_StringS4_
        - Src:             'stream_process_request.c:2231,11'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2235,11'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2243,11'
          Dst:             _Z39mhd_stream_get_no_space_err_status_codeP14MHD_Connection21MHD_ProcRecvDataStagemPKc
        - Src:             'stream_process_request.c:2243,11'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2245,11'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:2251,7'
          Dst:             _Z34mhd_stream_reset_rq_hdr_proc_stateP14MHD_Connection
        - Src:             'stream_process_request.c:2281,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2285,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2292,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2298,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2309,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2312,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2318,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:2323,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: 2172
      functionLinenumberEnd: 2174
      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: 1613
      functionLinenumberEnd: 1617
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:1615,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: 1380
      functionLinenumberEnd: 1456
      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:1419,10'
          Dst:             _Z18mhd_parse_uri_argsmPcPFbPvPK10MHD_StringPK18MHD_StringNullableES0_
        - Src:             'stream_process_request.c:1419,10'
          Dst:             _ZL19request_add_get_argPvPK10MHD_StringPK18MHD_StringNullable
        - Src:             'stream_process_request.c:1424,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_request.c:1427,7'
          Dst:             _Z39mhd_stream_get_no_space_err_status_codeP14MHD_Connection21MHD_ProcRecvDataStagemPKc
        - Src:             'stream_process_request.c:1427,7'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1448,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: 1298
      functionLinenumberEnd: 1369
      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:1343,9'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - Src:             'stream_process_request.c:1358,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: 1475
      functionLinenumberEnd: 1551
      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:1514,5'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_process_request.c:1496,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_request.c:1544,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: 726
      functionLinenumberEnd: 1268
      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
        - _ZL20process_http_versionP14MHD_ConnectionmPKc
        - _ZL21parse_http_std_methodP14MHD_Connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:830,11'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_request.c:901,13'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:906,13'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_request.c:929,11'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:934,11'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_request.c:1016,16'
          Dst:             _ZL20process_http_versionP14MHD_ConnectionmPKc
        - Src:             'stream_process_request.c:1054,9'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1059,9'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_request.c:1122,13'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_request.c:1129,11'
          Dst:             _ZL21parse_http_std_methodP14MHD_Connection
        - Src:             'stream_process_request.c:1155,17'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1160,17'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_request.c:1249,11'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_request.c:1257,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: 1556
      functionLinenumberEnd: 1608
      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:1564,8'
          Dst:             _ZL22get_request_line_innerP14MHD_Connection
        - Src:             'stream_process_request.c:1574,7'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1592,7'
          Dst:             _Z22respond_with_error_lenP14MHD_ConnectionjmPKcmPc
        - Src:             'stream_process_request.c:1599,7'
          Dst:             _ZL29send_redirect_fixed_rq_targetP14MHD_Connection
        - Src:             'stream_process_request.c:1603,8'
          Dst:             _ZL22process_request_targetP14MHD_Connection
    - functionName:    _ZL20is_reply_body_neededP14MHD_Connectionm
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 256
      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: 158
      functionLinenumberEnd: 199
      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:179,11'
          Dst:             _Z27mhd_stream_has_header_tokenPK14MHD_ConnectionmPKcmS3_
    - functionName:    _ZL16add_user_headersPcPmmP12MHD_Responsebbb
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          409
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_reply.c:606,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: 485
      functionLinenumberEnd: 501
      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:492,8'
          Dst:             _Z18mhd_build_date_strPc
    - functionName:    _Z18mhd_build_date_strPc
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 472
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_reply.c:416,21'
          Dst:             time
        - Src:             'stream_process_reply.c:419,15'
          Dst:             gmtime_r
        - Src:             'stream_process_reply.c:445,12'
          Dst:             _Z20mhd_uint8_to_str_padhhPcm
        - Src:             'stream_process_reply.c:456,12'
          Dst:             _Z17mhd_uint16_to_strtPcm
        - Src:             'stream_process_reply.c:461,3'
          Dst:             _Z20mhd_uint8_to_str_padhhPcm
        - Src:             'stream_process_reply.c:463,3'
          Dst:             _Z20mhd_uint8_to_str_padhhPcm
        - Src:             'stream_process_reply.c:465,3'
          Dst:             _Z20mhd_uint8_to_str_padhhPcm
    - 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:    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_appendPcmPmPKcm
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL22check_connection_replyP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 393
      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:377,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_reply.c:386,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _ZL22setup_reply_propertiesP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          281
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - _ZL14get_conn_reuseP14MHD_Connection
        - _ZL20is_reply_body_neededP14MHD_Connectionm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_reply.c:323,5'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_process_reply.c:279,19'
          Dst:             _ZL14get_conn_reuseP14MHD_Connection
        - Src:             'stream_process_reply.c:280,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: 1455
      functionLinenumberEnd: 1509
      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:1465,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: 1514
      functionLinenumberEnd: 1524
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_reply.c:1515,8'
          Dst:             _ZL23prep_chunked_footer_innP14MHD_Connection
        - Src:             'stream_process_reply.c:1517,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: 1302
      functionLinenumberEnd: 1441
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_reply.c:1318,3'
          Dst:             _Z37mhd_stream_call_dcc_cleanup_if_neededP14MHD_Connection
        - Src:             'stream_process_reply.c:1323,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_reply.c:1382,10'
          Dst:             _ZL21preprocess_dcc_actionP14MHD_ConnectionPK31MHD_DynamicContentCreatorAction
        - Src:             'stream_process_reply.c:1397,7'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_reply.c:1406,10'
          Dst:             _ZL18read_response_fileP14MHD_ConnectionP12MHD_ResponsemPcPm
        - Src:             'stream_process_reply.c:1419,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: 87
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL21preprocess_dcc_actionP14MHD_ConnectionPK31MHD_DynamicContentCreatorAction
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1084
      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:1055,3'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_process_reply.c:1046,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'stream_process_reply.c:1065,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_reply.c:1070,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: 1108
      functionLinenumberEnd: 1143
      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:1112,3'
          Branch Sides:    []
      Callsites:
        - Src:             'stream_process_reply.c:1112,11'
          Dst:             _Z13mhd_read_fileimmPcPm
        - Src:             'stream_process_reply.c:1121,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_reply.c:1126,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_reply.c:1132,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: 1148
      functionLinenumberEnd: 1297
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_reply.c:1155,3'
          Dst:             _Z37mhd_stream_call_dcc_cleanup_if_neededP14MHD_Connection
        - Src:             'stream_process_reply.c:1203,12'
          Dst:             _ZL21preprocess_dcc_actionP14MHD_ConnectionPK31MHD_DynamicContentCreatorAction
        - Src:             'stream_process_reply.c:1220,9'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_reply.c:1238,12'
          Dst:             _ZL18read_response_fileP14MHD_ConnectionP12MHD_ResponsemPcPm
        - Src:             'stream_process_reply.c:1265,26'
          Dst:             _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
        - Src:             'stream_process_reply.c:1270,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: 722
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         132
      ICount:          852
      EdgeCount:       184
      CyclomaticComplexity: 54
      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_appendPcmPmPKcm
        - _ZL15get_date_headerPc
        - _ZL16add_user_headersPcPmmP12MHD_Responsebbb
        - _ZL22check_connection_replyP14MHD_Connection
        - _ZL22setup_reply_propertiesP14MHD_Connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_reply.c:735,3'
          Dst:             _ZL22setup_reply_propertiesP14MHD_Connection
        - Src:             'stream_process_reply.c:757,3'
          Dst:             _ZL22check_connection_replyP14MHD_Connection
        - Src:             'stream_process_reply.c:790,3'
          Dst:             _Z32mhd_stream_maximize_write_bufferP14MHD_Connection
        - Src:             'stream_process_reply.c:808,12'
          Dst:             _ZL13buffer_appendPcmPmPKcm
        - Src:             'stream_process_reply.c:813,12'
          Dst:             _ZL13buffer_appendPcmPmPKcm
        - Src:             'stream_process_reply.c:819,10'
          Dst:             _ZL13buffer_appendPcmPmPKcm
        - Src:             'stream_process_reply.c:829,10'
          Dst:             _Z17mhd_uint16_to_strtPcm
        - Src:             'stream_process_reply.c:837,16'
          Dst:             _Z34mhd_HTTP_status_code_to_string_intm
        - Src:             'stream_process_reply.c:839,10'
          Dst:             _ZL13buffer_appendPcmPmPKcm
        - Src:             'stream_process_reply.c:856,10'
          Dst:             _ZL13buffer_appendPcmPmPKcm
        - Src:             'stream_process_reply.c:877,9'
          Dst:             _ZL15get_date_headerPc
        - Src:             'stream_process_reply.c:887,12'
          Dst:             _ZL13buffer_appendPcmPmPKcm
        - Src:             'stream_process_reply.c:893,12'
          Dst:             _ZL13buffer_appendPcmPmPKcm
        - Src:             'stream_process_reply.c:907,10'
          Dst:             _Z29mhd_auth_digest_get_new_nonceP14MHD_ConnectionPc
        - Src:             'stream_process_reply.c:910,7'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
        - Src:             'stream_process_reply.c:921,12'
          Dst:             _ZL13buffer_appendPcmPmPKcm
        - Src:             'stream_process_reply.c:933,8'
          Dst:             _ZL16add_user_headersPcPmmP12MHD_Responsebbb
        - Src:             'stream_process_reply.c:948,12'
          Dst:             _ZL13buffer_appendPcmPmPKcm
        - Src:             'stream_process_reply.c:962,16'
          Dst:             _ZL13buffer_appendPcmPmPKcm
        - Src:             'stream_process_reply.c:965,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: 1000
      functionLinenumberEnd: 1016
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_reply.c:1001,8'
          Dst:             _ZL25build_header_response_innP14MHD_Connection
        - Src:             'stream_process_reply.c:1009,5'
          Dst:             _Z22mhd_conn_start_closingP14MHD_Connection19mhd_ConnCloseReasonPKc
    - functionName:    _ZL26report_invalid_terminationP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 614
      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:609,3'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _ZL25check_post_leftovers_textP14MHD_ConnectionPmPc
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2989
      functionLinenumberEnd: 3094
      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:3000,3'
          Branch Sides:    []
      Callsites:
        - Src:             'post_parser_funcs.c:3011,14'
          Dst:             _ZL19report_low_lbuf_memP14MHD_Connection
        - Src:             'post_parser_funcs.c:3068,5'
          Dst:             _ZL26report_invalid_terminationP14MHD_Connection
        - Src:             'post_parser_funcs.c:3077,14'
          Dst:             _ZL19report_low_lbuf_memP14MHD_Connection
        - Src:             'post_parser_funcs.c:3080,7'
          Dst:             _ZL22process_complete_fieldP14MHD_ConnectionPcPmS2_mmmmm
        - Src:             'post_parser_funcs.c:3091,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: 584
      functionLinenumberEnd: 599
      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:585,3'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _ZL22process_complete_fieldP14MHD_ConnectionPcPmS2_mmmmm
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 998
      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:989,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: 402
      functionLinenumberEnd: 406
      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: 798
      functionLinenumberEnd: 942
      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:878,11'
          Dst:             _Z32mhd_stream_process_upload_actionP14MHD_ConnectionPK16MHD_UploadActionb
        - Src:             'post_parser_funcs.c:923,10'
          Dst:             _ZL21add_parsed_post_fieldP14MHD_ConnectionP21mhd_PositionAndLengthS2_S2_S2_S2_
        - Src:             'post_parser_funcs.c:931,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: 669
      functionLinenumberEnd: 695
      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:679,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: 2843
      functionLinenumberEnd: 2972
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          382
      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:2861,3'
          Branch Sides:    []
      Callsites:
        - Src:             'post_parser_funcs.c:2937,5'
          Dst:             _ZL26report_invalid_terminationP14MHD_Connection
        - Src:             'post_parser_funcs.c:2946,14'
          Dst:             _ZL19report_low_lbuf_memP14MHD_Connection
        - Src:             'post_parser_funcs.c:2950,9'
          Dst:             _ZL26process_complete_field_allP14MHD_ConnectionPcPmS2_mmmmmmmmmmm
        - Src:             'post_parser_funcs.c:2968,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: 386
      functionLinenumberEnd: 393
      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: 2687
      functionLinenumberEnd: 2826
      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:2703,3'
          Branch Sides:    []
      Callsites:
        - Src:             'post_parser_funcs.c:2713,18'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - Src:             'post_parser_funcs.c:2723,14'
          Dst:             _ZL19report_low_lbuf_memP14MHD_Connection
        - Src:             'post_parser_funcs.c:2763,21'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - Src:             'post_parser_funcs.c:2809,14'
          Dst:             _ZL19report_low_lbuf_memP14MHD_Connection
        - Src:             'post_parser_funcs.c:2812,7'
          Dst:             _ZL22process_complete_fieldP14MHD_ConnectionPcPmS2_mmmmm
        - Src:             'post_parser_funcs.c:2823,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: 347
      functionLinenumberEnd: 351
      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: 1048
      functionLinenumberEnd: 1127
      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:1104,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: 1159
      functionLinenumberEnd: 1179
      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:1171,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: 360
      functionLinenumberEnd: 374
      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: 110
      functionLinenumberEnd: 207
      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:122,9'
          Dst:             _Z35mhd_str_starts_with_token_req_paramPK10MHD_StringS1_S1_P15mhd_BufferConstPb
        - Src:             'post_parser_funcs.c:133,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'post_parser_funcs.c:151,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'post_parser_funcs.c:164,9'
          Dst:             _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
        - Src:             'post_parser_funcs.c:172,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'post_parser_funcs.c:199,16'
          Dst:             _Z15mhd_str_unquotePKcmPc
    - functionName:    _ZL20check_post_leftoversP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3105
      functionLinenumberEnd: 3136
      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:3113,3'
          Branch Sides:    []
      Callsites:
        - Src:             'post_parser_funcs.c:3109,11'
          Dst:             _ZL17extend_lbuf_up_toP14MHD_ConnectionmP10mhd_Buffer
        - Src:             'post_parser_funcs.c:3116,12'
          Dst:             _ZL27check_post_leftovers_urlencP14MHD_ConnectionPmPc
        - Src:             'post_parser_funcs.c:3120,12'
          Dst:             _ZL26check_post_leftovers_mpartP14MHD_ConnectionPmPc
        - Src:             'post_parser_funcs.c:3124,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: 559
      functionLinenumberEnd: 572
      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:569,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: 3141
      functionLinenumberEnd: 3163
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'post_parser_funcs.c:3150,9'
          Dst:             _ZL20check_post_leftoversP14MHD_Connection
        - Src:             'post_parser_funcs.c:3159,19'
          Dst:             _Z32mhd_stream_process_upload_actionP14MHD_ConnectionPK16MHD_UploadActionb
        - Src:             'post_parser_funcs.c:3161,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: 2373
      functionLinenumberEnd: 2585
      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:2394,5'
          Branch Sides:    []
      Callsites:
        - Src:             'post_parser_funcs.c:2480,9'
          Dst:             _ZL27reset_parse_field_data_textP18mhd_PostParserData
        - Src:             'post_parser_funcs.c:2502,11'
          Dst:             _ZL22process_complete_fieldP14MHD_ConnectionPcPmS2_mmmmm
        - Src:             'post_parser_funcs.c:2515,11'
          Dst:             _ZL27reset_parse_field_data_textP18mhd_PostParserData
        - Src:             'post_parser_funcs.c:2520,7'
          Dst:             _ZL27reset_parse_field_data_textP18mhd_PostParserData
        - Src:             'post_parser_funcs.c:2537,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'post_parser_funcs.c:2546,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'post_parser_funcs.c:2569,9'
          Dst:             _ZL21process_partial_valueP14MHD_ConnectionPcPmS2_mmmm
    - functionName:    _ZL16parse_post_mpartP14MHD_ConnectionPmPc
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 2365
      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:1479,5'
          Branch Sides:    []
      Callsites:
        - Src:             'post_parser_funcs.c:1496,37'
          Dst:             memmem
        - Src:             'post_parser_funcs.c:1501,37'
          Dst:             memmem
        - Src:             'post_parser_funcs.c:1540,32'
          Dst:             memchr
        - Src:             'post_parser_funcs.c:1609,18'
          Dst:             memcmp
        - Src:             'post_parser_funcs.c:1630,18'
          Dst:             memcmp
        - Src:             'post_parser_funcs.c:1643,18'
          Dst:             memcmp
        - Src:             'post_parser_funcs.c:1744,20'
          Dst:             memcmp
        - Src:             'post_parser_funcs.c:1803,18'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'post_parser_funcs.c:1825,19'
          Dst:             _Z35mhd_str_starts_with_token_req_paramPK10MHD_StringS1_S1_P15mhd_BufferConstPb
        - Src:             'post_parser_funcs.c:1862,21'
          Dst:             _Z35mhd_str_starts_with_token_req_paramPK10MHD_StringS1_S1_P15mhd_BufferConstPb
        - Src:             'post_parser_funcs.c:1889,23'
          Dst:             _Z15mhd_str_unquotePKcmPc
        - Src:             'post_parser_funcs.c:1904,21'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - Src:             'post_parser_funcs.c:1926,36'
          Dst:             _Z15mhd_str_unquotePKcmPc
        - Src:             'post_parser_funcs.c:1941,19'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - Src:             'post_parser_funcs.c:1966,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'post_parser_funcs.c:2000,37'
          Dst:             memmem
        - Src:             'post_parser_funcs.c:2005,37'
          Dst:             memmem
        - Src:             'post_parser_funcs.c:2048,32'
          Dst:             memchr
        - Src:             'post_parser_funcs.c:2112,18'
          Dst:             memcmp
        - Src:             'post_parser_funcs.c:2133,18'
          Dst:             memcmp
        - Src:             'post_parser_funcs.c:2146,18'
          Dst:             memcmp
        - Src:             'post_parser_funcs.c:2225,11'
          Dst:             _ZL26process_complete_field_allP14MHD_ConnectionPcPmS2_mmmmmmmmmmm
        - Src:             'post_parser_funcs.c:2260,9'
          Dst:             _ZL33reset_parse_field_data_mpart_contP18mhd_PostParserDatab
        - Src:             'post_parser_funcs.c:2279,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'post_parser_funcs.c:2288,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'post_parser_funcs.c:2343,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: 1197
      functionLinenumberEnd: 1440
      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:1228,5'
          Branch Sides:    []
      Callsites:
        - Src:             'post_parser_funcs.c:1213,9'
          Dst:             _ZL21process_partial_valueP14MHD_ConnectionPcPmS2_mmmm
        - Src:             'post_parser_funcs.c:1270,24'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - Src:             'post_parser_funcs.c:1318,27'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - Src:             'post_parser_funcs.c:1331,26'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - Src:             'post_parser_funcs.c:1346,11'
          Dst:             _ZL22process_complete_fieldP14MHD_ConnectionPcPmS2_mmmmm
        - Src:             'post_parser_funcs.c:1359,11'
          Dst:             _ZL29reset_parse_field_data_urlencP18mhd_PostParserData
        - Src:             'post_parser_funcs.c:1364,7'
          Dst:             _ZL29reset_parse_field_data_urlencP18mhd_PostParserData
        - Src:             'post_parser_funcs.c:1399,9'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - Src:             'post_parser_funcs.c:1413,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: 2593
      functionLinenumberEnd: 2670
      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:    5
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:2634,5'
          Branch Sides:    []
      Callsites:
        - Src:             'post_parser_funcs.c:2614,11'
          Dst:             _ZL17extend_lbuf_up_toP14MHD_ConnectionmP10mhd_Buffer
        - Src:             'post_parser_funcs.c:2637,11'
          Dst:             _ZL17parse_post_urlencP14MHD_ConnectionPmPc
        - Src:             'post_parser_funcs.c:2643,11'
          Dst:             _ZL16parse_post_mpartP14MHD_ConnectionPmPc
        - Src:             'post_parser_funcs.c:2649,11'
          Dst:             _ZL15parse_post_textP14MHD_ConnectionPmPc
        - Src:             'post_parser_funcs.c:2667,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: 415
      functionLinenumberEnd: 442
      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:426,3'
          Branch Sides:    []
      Callsites:
        - Src:             'post_parser_funcs.c:429,5'
          Dst:             _ZL29reset_parse_field_data_urlencP18mhd_PostParserData
        - Src:             'post_parser_funcs.c:432,5'
          Dst:             _ZL33reset_parse_field_data_mpart_initP18mhd_PostParserData
        - Src:             'post_parser_funcs.c:435,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: 296
      functionLinenumberEnd: 338
      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:303,8'
          Dst:             _Z23mhd_request_get_value_nP11MHD_Request13MHD_ValueKindmPKcP18MHD_StringNullable
        - Src:             'post_parser_funcs.c:308,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'post_parser_funcs.c:318,9'
          Dst:             _ZL20process_mpart_headerP14MHD_ConnectionPK10MHD_String
        - Src:             'post_parser_funcs.c:327,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _ZL15detect_post_encP14MHD_Connection
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 285
      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:223,8'
          Dst:             _Z23mhd_request_get_value_nP11MHD_Request13MHD_ValueKindmPKcP18MHD_StringNullable
        - Src:             'post_parser_funcs.c:228,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'post_parser_funcs.c:238,7'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'post_parser_funcs.c:250,11'
          Dst:             _ZL20process_mpart_headerP14MHD_ConnectionPK10MHD_String
        - Src:             'post_parser_funcs.c:271,9'
          Dst:             _Z35mhd_str_starts_with_token_opt_paramPK10MHD_StringS1_
        - Src:             'post_parser_funcs.c:278,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: 448
      functionLinenumberEnd: 484
      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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'post_parser_funcs.c:453,10'
          Dst:             _ZL15detect_post_encP14MHD_Connection
        - Src:             'post_parser_funcs.c:464,10'
          Dst:             _ZL37detect_mpart_boundary_from_the_headerP14MHD_Connection
        - Src:             'post_parser_funcs.c:481,3'
          Dst:             _ZL20init_post_parse_dataP14MHD_Connection
    - 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,19'
          Dst:             memchr
        - Src:             'response_auth_digest.c:429,20'
          Dst:             memchr
        - Src:             'response_auth_digest.c:430,23'
          Dst:             memchr
        - Src:             'response_auth_digest.c:434,20'
          Dst:             memchr
        - Src:             'response_auth_digest.c:435,23'
          Dst:             memchr
        - Src:             'response_auth_digest.c:436,23'
          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,10'
          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: 2346
      functionLinenumberEnd: 2388
      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:2370,18'
          Dst:             memcmp
        - Src:             'auth_digest.c:2379,18'
          Dst:             memcmp
    - functionName:    _ZL20check_argument_matchP11MHD_RequestmPc
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2408
      functionLinenumberEnd: 2434
      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:2414,8'
          Dst:             _Z18mhd_parse_uri_argsmPcPFbPvPK10MHD_StringPK18MHD_StringNullableES0_
        - Src:             'auth_digest.c:2414,8'
          Dst:             _ZL11test_headerPvPK10MHD_StringPK18MHD_StringNullable
    - functionName:    _ZL15check_uri_matchP11MHD_RequestmPc
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2454
      functionLinenumberEnd: 2496
      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:2464,19'
          Dst:             memchr
        - Src:             'auth_digest.c:2476,13'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - Src:             'auth_digest.c:2482,16'
          Dst:             memcmp
        - Src:             'auth_digest.c:2490,8'
          Dst:             _ZL20check_argument_matchP11MHD_RequestmPc
    - functionName:    _ZL23get_unquoted_param_copyPK16mhd_RqDAuthParamPcPS2_PmP10mhd_Buffer
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2622
      functionLinenumberEnd: 2654
      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:2629,5'
          Dst:             _ZL19get_buffer_for_sizePcPS_Pmm
        - Src:             'auth_digest.c:2648,5'
          Dst:             _Z15mhd_str_unquotePKcmPc
    - functionName:    _ZL19get_buffer_for_sizePcPS_Pmm
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2542
      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: 2206
      functionLinenumberEnd: 2323
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          368
      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:2220,7'
          Dst:             _Z14mhd_hex_to_binPKcmPv
        - Src:             'auth_digest.c:2225,16'
          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:2230,19'
          Dst:             memchr
        - Src:             'auth_digest.c:2236,18'
          Dst:             _ZL14nonce_to_indexPKhm
        - Src:             'auth_digest.c:2239,3'
          Dst:             pthread_mutex_lock
        - Src:             'auth_digest.c:2239,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'auth_digest.c:2242,13'
          Dst:             memcmp
        - Src:             'auth_digest.c:2320,3'
          Dst:             pthread_mutex_unlock
        - Src:             'auth_digest.c:2320,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
    - functionName:    _ZL14nonce_to_indexPKhm
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 282
      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:270,10'
          Dst:             _ZL11simple_hashmPKh
    - functionName:    _ZL11simple_hashmPKh
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 255
      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: 2572
      functionLinenumberEnd: 2601
      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:2585,9'
          Dst:             _ZL19get_buffer_for_sizePcPS_Pmm
        - Src:             'auth_digest.c:2593,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: 2758
      functionLinenumberEnd: 3171
      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:1588,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1773,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1851,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:2980,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:3020,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1773,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1851,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1773,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1851,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1773,3'
          Branch Sides:    []
      Callsites:
        - Src:             'auth_digest.c:2760,5'
          Dst:             _Z28mhd_daemon_get_master_daemonP10MHD_Daemon
        - Src:             'auth_digest.c:2789,11'
          Dst:             _ZL25get_rq_auth_digest_paramsP11MHD_Request
        - Src:             'auth_digest.c:2827,8'
          Dst:             _Z12mhd_MD5_initP13mhd_Md5CtxInt
        - Src:             'auth_digest.c:2827,8'
          Dst:             _Z15mhd_SHA256_initP16mhd_Sha256CtxInt
        - Src:             'auth_digest.c:2827,8'
          Dst:             _Z19mhd_SHA512_256_initP20mhd_Sha512_256CtxInt
        - Src:             'auth_digest.c:2915,15'
          Dst:             strlen
        - Src:             'auth_digest.c:2916,8'
          Dst:             _Z26mhd_str_equal_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:2916,8'
          Dst:             memcmp
        - Src:             'auth_digest.c:2923,18'
          Dst:             strlen
        - Src:             'auth_digest.c:2928,12'
          Dst:             _Z26mhd_str_equal_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:2928,12'
          Dst:             memcmp
        - Src:             'auth_digest.c:2941,17'
          Dst:             _ZL19get_buffer_for_sizePcPS_Pmm
        - Src:             'auth_digest.c:2945,13'
          Dst:             _ZL28get_rq_extended_uname_copy_zPKcmPcm
        - Src:             'auth_digest.c:2951,20'
          Dst:             memcmp
        - Src:             'auth_digest.c:2074,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:2074,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:2074,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:2076,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:2076,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:2076,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:2077,3'
          Dst:             _Z14mhd_MD5_finishP13mhd_Md5CtxIntPh
        - Src:             'auth_digest.c:2077,3'
          Dst:             _Z17mhd_SHA256_finishP16mhd_Sha256CtxIntPh
        - Src:             'auth_digest.c:2077,3'
          Dst:             _Z21mhd_SHA512_256_finishP20mhd_Sha512_256CtxIntPh
        - Src:             'auth_digest.c:2967,5'
          Dst:             _Z14mhd_bin_to_hexPKvmPc
        - Src:             'auth_digest.c:2968,10'
          Dst:             _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:2968,10'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'auth_digest.c:2972,5'
          Dst:             _Z12mhd_MD5_initP13mhd_Md5CtxInt
        - Src:             'auth_digest.c:2972,5'
          Dst:             _Z15mhd_SHA256_initP16mhd_Sha256CtxInt
        - Src:             'auth_digest.c:2972,5'
          Dst:             _Z19mhd_SHA512_256_initP20mhd_Sha512_256CtxInt
        - Src:             'auth_digest.c:2980,11'
          Dst:             _ZL9get_rq_ncPK22mhd_AuthDigesReqParamsPm
        - Src:             'auth_digest.c:3012,13'
          Dst:             _ZL18get_unquoted_paramPK16mhd_RqDAuthParamPcPS2_PmP15mhd_BufferConst
        - Src:             'auth_digest.c:3025,29'
          Dst:             _Z26mhd_monotonic_msec_counterv
        - Src:             'auth_digest.c:3020,11'
          Dst:             _ZL14check_nonce_ncP10MHD_DaemonmPKcmm
        - Src:             'auth_digest.c:3045,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:3045,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:3045,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:3052,13'
          Dst:             _ZL23get_unquoted_param_copyPK16mhd_RqDAuthParamPcPS2_PmP10mhd_Buffer
        - Src:             'auth_digest.c:1739,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1739,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1739,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:3061,8'
          Dst:             _ZL15check_uri_matchP11MHD_RequestmPc
        - Src:             'auth_digest.c:3063,3'
          Dst:             _Z14mhd_MD5_finishP13mhd_Md5CtxIntPh
        - Src:             'auth_digest.c:3063,3'
          Dst:             _Z17mhd_SHA256_finishP16mhd_Sha256CtxIntPh
        - Src:             'auth_digest.c:3063,3'
          Dst:             _Z21mhd_SHA512_256_finishP20mhd_Sha512_256CtxIntPh
        - Src:             'auth_digest.c:3073,5'
          Dst:             _Z12mhd_MD5_initP13mhd_Md5CtxInt
        - Src:             'auth_digest.c:3073,5'
          Dst:             _Z15mhd_SHA256_initP16mhd_Sha256CtxInt
        - Src:             'auth_digest.c:3073,5'
          Dst:             _Z19mhd_SHA512_256_initP20mhd_Sha512_256CtxInt
        - Src:             'auth_digest.c:2006,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:2006,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:2006,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:2008,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:2008,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:2008,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:2010,3'
          Dst:             strlen
        - Src:             'auth_digest.c:1707,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1707,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1707,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:2011,3'
          Dst:             _Z14mhd_MD5_finishP13mhd_Md5CtxIntPh
        - Src:             'auth_digest.c:2011,3'
          Dst:             _Z17mhd_SHA256_finishP16mhd_Sha256CtxIntPh
        - Src:             'auth_digest.c:2011,3'
          Dst:             _Z21mhd_SHA512_256_finishP20mhd_Sha512_256CtxIntPh
        - Src:             'auth_digest.c:3090,3'
          Dst:             _Z12mhd_MD5_initP13mhd_Md5CtxInt
        - Src:             'auth_digest.c:3090,3'
          Dst:             _Z15mhd_SHA256_initP16mhd_Sha256CtxInt
        - Src:             'auth_digest.c:3090,3'
          Dst:             _Z19mhd_SHA512_256_initP20mhd_Sha512_256CtxInt
        - Src:             'auth_digest.c:3094,5'
          Dst:             _Z14mhd_bin_to_hexPKvmPc
        - Src:             'auth_digest.c:3096,5'
          Dst:             _Z14mhd_bin_to_hexPKvmPc
        - Src:             'auth_digest.c:3097,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:3097,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:3097,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:3101,13'
          Dst:             _ZL18get_unquoted_paramPK16mhd_RqDAuthParamPcPS2_PmP15mhd_BufferConst
        - Src:             'auth_digest.c:3107,22'
          Dst:             _Z14mhd_hex_to_binPKcmPv
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:3113,13'
          Dst:             _ZL18get_unquoted_paramPK16mhd_RqDAuthParamPcPS2_PmP15mhd_BufferConst
        - Src:             'auth_digest.c:1723,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1723,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1723,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:3125,15'
          Dst:             _ZL18get_unquoted_paramPK16mhd_RqDAuthParamPcPS2_PmP15mhd_BufferConst
        - Src:             'auth_digest.c:1723,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1723,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1723,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:3135,15'
          Dst:             _ZL18get_unquoted_paramPK16mhd_RqDAuthParamPcPS2_PmP15mhd_BufferConst
        - Src:             'auth_digest.c:1723,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1723,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1723,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:3145,15'
          Dst:             _ZL18get_unquoted_paramPK16mhd_RqDAuthParamPcPS2_PmP15mhd_BufferConst
        - Src:             'auth_digest.c:1723,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1723,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1723,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:3156,3'
          Dst:             _Z14mhd_bin_to_hexPKvmPc
        - Src:             'auth_digest.c:3157,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:3157,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:3157,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:3161,3'
          Dst:             _Z14mhd_MD5_finishP13mhd_Md5CtxIntPh
        - Src:             'auth_digest.c:3161,3'
          Dst:             _Z17mhd_SHA256_finishP16mhd_Sha256CtxIntPh
        - Src:             'auth_digest.c:3161,3'
          Dst:             _Z21mhd_SHA512_256_finishP20mhd_Sha512_256CtxIntPh
        - Src:             'auth_digest.c:3167,12'
          Dst:             memcmp
    - functionName:    _ZL25get_rq_auth_digest_paramsP11MHD_Request
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 878
      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:855,8'
          Dst:             _Z33mhd_request_get_auth_header_valueP11MHD_Request18mhd_AuthHeaderKindP10MHD_String
        - Src:             'auth_digest.c:862,5'
          Dst:             _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
        - Src:             'auth_digest.c:871,8'
          Dst:             _ZL18parse_dauth_paramsPK10MHD_StringP22mhd_AuthDigesReqParams
    - functionName:    _ZL28get_rq_extended_uname_copy_zPKcmPcm
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1025
      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:998,8'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'auth_digest.c:1018,7'
          Dst:             _Z27mhd_str_pct_decode_strict_nPKcmPcm
    - functionName:    _ZL9get_rq_ncPK22mhd_AuthDigesReqParamsPm
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1193
      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:1168,15'
          Dst:             _Z15mhd_str_unquotePKcmPc
        - Src:             'auth_digest.c:1174,9'
          Dst:             _Z20mhd_strx_to_uint64_nPKcmPm
    - functionName:    _ZL18parse_dauth_paramsPK10MHD_StringP22mhd_AuthDigesReqParams
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 826
      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:693,14'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'auth_digest.c:810,9'
          Dst:             _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:815,9'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'auth_digest.c:822,18'
          Dst:             _ZL17get_rq_dauth_algoPK16mhd_RqDAuthParam
        - Src:             'auth_digest.c:823,17'
          Dst:             _ZL16get_rq_dauth_qopPK16mhd_RqDAuthParam
    - functionName:    _ZL17get_rq_dauth_algoPK16mhd_RqDAuthParam
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 567
      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:503,9'
          Dst:             _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:507,9'
          Dst:             _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:511,9'
          Dst:             _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:518,9'
          Dst:             _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:522,9'
          Dst:             _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:527,9'
          Dst:             _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:537,7'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'auth_digest.c:541,7'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'auth_digest.c:545,7'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'auth_digest.c:552,7'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'auth_digest.c:556,7'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'auth_digest.c:560,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: 577
      functionLinenumberEnd: 604
      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:582,9'
          Dst:             _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:586,9'
          Dst:             _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
        - Src:             'auth_digest.c:593,9'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'auth_digest.c:597,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: 954
      functionLinenumberEnd: 969
      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:964,9'
          Dst:             _Z15mhd_str_unquotePKcmPc
    - functionName:    _ZL12get_rq_unamePK22mhd_AuthDigesReqParams26MHD_DigestAuthUsernameTypeP18MHD_AuthDigestInfoPhm
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1117
      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:1062,7'
          Dst:             _ZL28get_rq_param_unquoted_copy_zPK16mhd_RqDAuthParamPc
        - Src:             'auth_digest.c:1073,7'
          Dst:             _ZL28get_rq_param_unquoted_copy_zPK16mhd_RqDAuthParamPc
        - Src:             'auth_digest.c:1077,11'
          Dst:             _Z14mhd_hex_to_binPKcmPv
        - Src:             'auth_digest.c:1097,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: 3300
      functionLinenumberEnd: 3334
      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:3326,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: 3214
      functionLinenumberEnd: 3235
      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:3221,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: 3276
      functionLinenumberEnd: 3284
      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:3277,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: 2123
      functionLinenumberEnd: 2143
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:2131,9'
          Dst:             MHD_digest_auth_calc_userhash
        - Src:             'auth_digest.c:2139,9'
          Dst:             _Z16mhd_bin_to_hex_zPKvmPc
    - functionName:    MHD_digest_auth_calc_userhash
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2089
      functionLinenumberEnd: 2111
      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:    1
      BranchProfiles:
        - Branch String:   'auth_digest.c:1588,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1773,3'
          Branch Sides:    []
      Callsites:
        - Src:             'auth_digest.c:2093,8'
          Dst:             _Z12mhd_MD5_initP13mhd_Md5CtxInt
        - Src:             'auth_digest.c:2093,8'
          Dst:             _Z15mhd_SHA256_initP16mhd_Sha256CtxInt
        - Src:             'auth_digest.c:2093,8'
          Dst:             _Z19mhd_SHA512_256_initP20mhd_Sha512_256CtxInt
        - Src:             'auth_digest.c:2100,20'
          Dst:             strlen
        - Src:             'auth_digest.c:2102,20'
          Dst:             strlen
        - Src:             'auth_digest.c:2074,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:2074,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:2074,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:2076,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:2076,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:2076,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:2077,3'
          Dst:             _Z14mhd_MD5_finishP13mhd_Md5CtxIntPh
        - Src:             'auth_digest.c:2077,3'
          Dst:             _Z17mhd_SHA256_finishP16mhd_Sha256CtxIntPh
        - Src:             'auth_digest.c:2077,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: 2024
      functionLinenumberEnd: 2046
      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:    0
      BranchProfiles:
        - Branch String:   'auth_digest.c:1588,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1657,3'
          Branch Sides:    []
        - Branch String:   'auth_digest.c:1773,3'
          Branch Sides:    []
      Callsites:
        - Src:             'auth_digest.c:2027,8'
          Dst:             _Z12mhd_MD5_initP13mhd_Md5CtxInt
        - Src:             'auth_digest.c:2027,8'
          Dst:             _Z15mhd_SHA256_initP16mhd_Sha256CtxInt
        - Src:             'auth_digest.c:2027,8'
          Dst:             _Z19mhd_SHA512_256_initP20mhd_Sha512_256CtxInt
        - Src:             'auth_digest.c:2036,22'
          Dst:             strlen
        - Src:             'auth_digest.c:2038,22'
          Dst:             strlen
        - Src:             'auth_digest.c:2006,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:2006,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:2006,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:2008,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:2008,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:2008,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1753,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:2010,3'
          Dst:             strlen
        - Src:             'auth_digest.c:1707,3'
          Dst:             _Z14mhd_MD5_updateP13mhd_Md5CtxIntmPKh
        - Src:             'auth_digest.c:1707,3'
          Dst:             _Z17mhd_SHA256_updateP16mhd_Sha256CtxIntmPKh
        - Src:             'auth_digest.c:1707,3'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:2011,3'
          Dst:             _Z14mhd_MD5_finishP13mhd_Md5CtxIntPh
        - Src:             'auth_digest.c:2011,3'
          Dst:             _Z17mhd_SHA256_finishP16mhd_Sha256CtxIntPh
        - Src:             'auth_digest.c:2011,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: 1436
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL31find_and_parse_auth_digest_infoP11MHD_Request
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1311
      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:1210,9'
          Dst:             _ZL25get_rq_auth_digest_paramsP11MHD_Request
        - Src:             'auth_digest.c:1227,5'
          Dst:             _Z23mhd_stream_alloc_memoryP14MHD_Connectionm
        - Src:             'auth_digest.c:1252,7'
          Dst:             _ZL12get_rq_unamePK22mhd_AuthDigesReqParams26MHD_DigestAuthUsernameTypeP18MHD_AuthDigestInfoPhm
        - Src:             'auth_digest.c:1262,7'
          Dst:             _ZL28get_rq_param_unquoted_copy_zPK16mhd_RqDAuthParamPc
        - Src:             'auth_digest.c:1270,7'
          Dst:             _ZL28get_rq_param_unquoted_copy_zPK16mhd_RqDAuthParamPc
        - Src:             'auth_digest.c:1284,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: 1319
      functionLinenumberEnd: 1338
      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:1329,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: 306
      functionLinenumberEnd: 417
      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:313,16'
          Dst:             _Z26mhd_monotonic_msec_counterv
        - Src:             'auth_digest.c:316,8'
          Dst:             _Z7mhd_rngmPh
        - Src:             'auth_digest.c:328,5'
          Dst:             _Z19mhd_SHA512_256_initP20mhd_Sha512_256CtxInt
        - Src:             'auth_digest.c:329,5'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:332,5'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:336,7'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:339,5'
          Dst:             _Z21mhd_SHA512_256_updateP20mhd_Sha512_256CtxIntmPKh
        - Src:             'auth_digest.c:342,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: 425
      functionLinenumberEnd: 486
      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:427,35'
          Dst:             _Z28mhd_daemon_get_master_daemonP10MHD_Daemon
        - Src:             'auth_digest.c:441,10'
          Dst:             _ZL13gen_new_nonceP10MHD_DaemonP14MHD_ConnectionPhPm
        - Src:             'auth_digest.c:449,20'
          Dst:             _ZL14nonce_to_indexPKhm
        - Src:             'auth_digest.c:451,10'
          Dst:             pthread_mutex_lock
        - Src:             'auth_digest.c:454,24'
          Dst:             memcmp
        - Src:             'auth_digest.c:472,5'
          Dst:             pthread_mutex_unlock
        - Src:             'auth_digest.c:472,5'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'auth_digest.c:482,9'
          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: 468
      functionLinenumberEnd: 566
      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:496,5'
          Dst:             _ZL16sha256_transformPjPKv
        - Src:             'sha256_int.c:508,3'
          Dst:             _ZL16sha256_transformPjPKv
    - functionName:    _ZL16sha256_transformPjPKv
      functionSourceFile: '/src/mhd2/src/mhd2/sha256_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 409
      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: 417
      functionLinenumberEnd: 456
      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:438,7'
          Dst:             _ZL16sha256_transformPjPKv
        - Src:             'sha256_int.c:446,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: 542
      functionLinenumberEnd: 638
      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:574,5'
          Dst:             _ZL20sha512_256_transformPmPKv
        - Src:             'sha512_256_int.c:591,3'
          Dst:             _ZL20sha512_256_transformPmPKv
    - functionName:    _ZL20sha512_256_transformPmPKv
      functionSourceFile: '/src/mhd2/src/mhd2/sha512_256_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 467
      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: 475
      functionLinenumberEnd: 525
      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:507,7'
          Dst:             _ZL20sha512_256_transformPmPKv
        - Src:             'sha512_256_int.c:515,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:    _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:    0
      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:    0
      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:    0
      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:    0
      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:    0
      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:    0
      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:    0
      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:    0
      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:    0
      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,12'
          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:    0
      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:    0
      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:    0
      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:    0
      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: 167
      functionLinenumberEnd: 169
      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:169,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: 149
      functionLinenumberEnd: 156
      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:156,15'
          Dst:             setsockopt
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    0
      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:    0
      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,8'
          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:    36
      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,8'
          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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z35mhd_str_pct_decode_in_place_lenientPcPb
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2286
      functionLinenumberEnd: 2357
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          256
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    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:    12
      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:    1
      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:    0
      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,16'
          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:    3
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z7mhd_rngmPh
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 221
      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:109,7'
          Dst:             gnutls_rnd
        - Src:             'mhd_rng.c:159,13'
          Dst:             getrandom
        - Src:             'mhd_rng.c:164,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:    18
      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:    3
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      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:    _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:    0
      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:    _Z13mhd_read_fileimmPcPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_read_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 186
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_read_file.c:89,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:    _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:    _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:    58
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'extr_events_funcs.c:55,3'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - 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,13'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'request_get_value.c:182,13'
          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,14'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'request_get_value.c:119,14'
          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:    56
      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:    _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:    0
      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:    0
      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:    0
      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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      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: 346
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL23response_add_header_intP12MHD_ResponsePKcS2_
      functionSourceFile: '/src/mhd2/src/mhd2/response_add_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          225
      EdgeCount:       62
      CyclomaticComplexity: 20
      functionsReached:
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - _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:254,19'
          Dst:             memchr
        - Src:             'response_add_header.c:255,19'
          Dst:             memchr
        - Src:             'response_add_header.c:256,19'
          Dst:             memchr
        - Src:             'response_add_header.c:257,19'
          Dst:             memchr
        - Src:             'response_add_header.c:258,19'
          Dst:             memchr
        - Src:             'response_add_header.c:260,16'
          Dst:             memchr
        - Src:             'response_add_header.c:261,19'
          Dst:             memchr
        - Src:             'response_add_header.c:264,7'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'response_add_header.c:271,10'
          Dst:             _ZL28response_add_header_no_checkP12MHD_ResponsemPKcmS2_
        - Src:             'response_add_header.c:280,7'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'response_add_header.c:287,10'
          Dst:             _ZL28response_add_header_no_checkP12MHD_ResponsemPKcmS2_
        - Src:             'response_add_header.c:298,8'
          Dst:             _ZL28response_add_header_no_checkP12MHD_ResponsemPKcmS2_
    - functionName:    MHD_response_add_header
      functionSourceFile: '/src/mhd2/src/mhd2/response_add_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _Z9mhd_panicPKcS0_jS0_
        - _ZL23response_add_header_intP12MHD_ResponsePKcS2_
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'response_add_header.c:324,10'
          Dst:             pthread_mutex_lock
        - Src:             'response_add_header.c:331,9'
          Dst:             _ZL23response_add_header_intP12MHD_ResponsePKcS2_
        - Src:             'response_add_header.c:334,5'
          Dst:             pthread_mutex_unlock
        - Src:             'response_add_header.c:334,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:    _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,10'
          Dst:             _Z29mhd_str_equal_lowercase_bin_nPKcS0_m
    - 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,10'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'request_auth_get.c:124,10'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
    - 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,16'
          Dst:             memcmp
        - Src:             'mhd_tls_internal.c:76,16'
          Dst:             memcmp
        - Src:             'mhd_tls_internal.c:82,16'
          Dst:             memcmp
    - 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: 461
      functionLinenumberEnd: 480
      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: 440
      functionLinenumberEnd: 451
      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: 421
      functionLinenumberEnd: 432
      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:    0
      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: 402
      functionLinenumberEnd: 413
      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: 389
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          52
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z23mhd_h2_items_get_item_nP19mhd_H2ReqItemsBlockm
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_items_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          52
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z30mhd_h2_items_get_strings_buffcPK19mhd_H2ReqItemsBlock
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_items_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z29mhd_h2_items_get_strings_buffP19mhd_H2ReqItemsBlock
      functionSourceFile: '/src/mhd2/src/mhd2/h2/h2_req_items_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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: 343
      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:    0
      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:    0
      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:    0
      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:    0
      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:    0
      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:    1
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/h2_req_items_funcs.c:207,3'
          Dst:             _Z24mhd_h2_items_block_resetP19mhd_H2ReqItemsBlock
...
