---
Fuzzer filename: '/src/fuzz_mhd2.cpp'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    __gxx_personality_v0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_end_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorC2B8ne180100EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     WeakODRLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - __s
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:152,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt12length_errorD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_free_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt11logic_errorC2EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/fuzz_mhd2.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MHD_response_destroy
        - _Z20fuzz_response_configR18FuzzedDataProviderP12MHD_Response
        - _Z21fuzz_daemon_lifecycleR18FuzzedDataProvider
        - _Z21fuzz_digest_auth_calcR18FuzzedDataProvider
        - _Z22fuzz_response_creationR18FuzzedDataProvider
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz_mhd2.cpp:261,7'
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:262,5'
              BranchSideFuncs: []
            - BranchSide:      'fuzz_mhd2.cpp:264,26'
              BranchSideFuncs:
                - _ZN18FuzzedDataProviderC2EPKhm
                - _Z21fuzz_digest_auth_calcR18FuzzedDataProvider
                - _Z22fuzz_response_creationR18FuzzedDataProvider
                - _Z21fuzz_daemon_lifecycleR18FuzzedDataProvider
                - _Z20fuzz_response_configR18FuzzedDataProviderP12MHD_Response
                - MHD_response_destroy
        - Branch String:   'fuzz_mhd2.cpp:273,7'
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:274,31'
              BranchSideFuncs:
                - _Z20fuzz_response_configR18FuzzedDataProviderP12MHD_Response
                - MHD_response_destroy
                - _Z21fuzz_daemon_lifecycleR18FuzzedDataProvider
            - BranchSide:      'fuzz_mhd2.cpp:279,3'
              BranchSideFuncs:
                - _Z21fuzz_daemon_lifecycleR18FuzzedDataProvider
      Callsites:
        - Src:             'fuzz_mhd2.cpp:267,3'
          Dst:             _Z21fuzz_digest_auth_calcR18FuzzedDataProvider
        - Src:             'fuzz_mhd2.cpp:270,28'
          Dst:             _Z22fuzz_response_creationR18FuzzedDataProvider
        - Src:             'fuzz_mhd2.cpp:274,5'
          Dst:             _Z20fuzz_response_configR18FuzzedDataProviderP12MHD_Response
        - Src:             'fuzz_mhd2.cpp:275,5'
          Dst:             MHD_response_destroy
        - Src:             'fuzz_mhd2.cpp:279,3'
          Dst:             _Z21fuzz_daemon_lifecycleR18FuzzedDataProvider
    - functionName:    _Z21fuzz_digest_auth_calcR18FuzzedDataProvider
      functionSourceFile: '/src/fuzz_mhd2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fdp
      BBCount:         24
      ICount:          179
      EdgeCount:       43
      CyclomaticComplexity: 21
      functionsReached:
        - MHD_digest_auth_calc_userdigest
        - MHD_digest_auth_calc_userhash
        - MHD_digest_auth_calc_userhash_hex
        - MHD_digest_get_hash_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz_mhd2.cpp:67,15'
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:67,18'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Em
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Em
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIcNS_9allocatorIcEEEC2Em
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - MHD_digest_auth_calc_userhash
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__16vectorIcNS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__16vectorIcNS_9allocatorIcEEE4dataB8ne180100Ev
                - MHD_digest_auth_calc_userhash_hex
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - MHD_digest_auth_calc_userdigest
                - _ZNSt3__16vectorIcNS_9allocatorIcEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
            - BranchSide:      'fuzz_mhd2.cpp:67,15'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
        - Branch String:   'fuzz_mhd2.cpp:67,7'
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:67,7'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Em
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Em
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIcNS_9allocatorIcEEEC2Em
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - MHD_digest_auth_calc_userhash
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__16vectorIcNS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__16vectorIcNS_9allocatorIcEEE4dataB8ne180100Ev
                - MHD_digest_auth_calc_userhash_hex
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - MHD_digest_auth_calc_userdigest
                - _ZNSt3__16vectorIcNS_9allocatorIcEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'fuzz_mhd2.cpp:68,30'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Em
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Em
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIcNS_9allocatorIcEEEC2Em
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - MHD_digest_auth_calc_userhash
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__16vectorIcNS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__16vectorIcNS_9allocatorIcEEE4dataB8ne180100Ev
                - MHD_digest_auth_calc_userhash_hex
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - MHD_digest_auth_calc_userdigest
                - _ZNSt3__16vectorIcNS_9allocatorIcEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
      Callsites:
        - Src:             'fuzz_mhd2.cpp:66,16'
          Dst:             MHD_digest_get_hash_size
        - Src:             'fuzz_mhd2.cpp:71,12'
          Dst:             MHD_digest_auth_calc_userhash
        - Src:             'fuzz_mhd2.cpp:72,12'
          Dst:             MHD_digest_auth_calc_userhash_hex
        - Src:             'fuzz_mhd2.cpp:73,12'
          Dst:             MHD_digest_auth_calc_userdigest
    - functionName:    _Z22fuzz_response_creationR18FuzzedDataProvider
      functionSourceFile: '/src/fuzz_mhd2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fdp
      BBCount:         17
      ICount:          119
      EdgeCount:       29
      CyclomaticComplexity: 14
      functionsReached:
        - MHD_response_from_buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz_mhd2.cpp:91,7'
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:92,34'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - MHD_response_from_buffer
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'fuzz_mhd2.cpp:93,14'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_from_buffer
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_from_buffer
        - Branch String:   'fuzz_mhd2.cpp:93,14'
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:94,9'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_from_buffer
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'fuzz_mhd2.cpp:96,9'
              BranchSideFuncs:
                - MHD_response_from_buffer
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
      Callsites:
        - Src:             'fuzz_mhd2.cpp:92,9'
          Dst:             MHD_response_from_buffer
        - Src:             'fuzz_mhd2.cpp:94,9'
          Dst:             MHD_response_from_buffer
        - Src:             'fuzz_mhd2.cpp:96,9'
          Dst:             MHD_response_from_buffer
    - functionName:    _Z20fuzz_response_configR18FuzzedDataProviderP12MHD_Response
      functionSourceFile: '/src/fuzz_mhd2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fdp
        - r
      BBCount:         110
      ICount:          611
      EdgeCount:       180
      CyclomaticComplexity: 72
      functionsReached:
        - MHD_response_add_header
        - MHD_response_add_predef_header
        - MHD_response_destroy
        - MHD_response_from_fd
        - MHD_response_from_pipe
        - MHD_response_set_options
        - _ZL21MHD_R_OPTION_REUSABLE8MHD_Bool
        - _ZL23MHD_R_OPTION_CONN_CLOSE8MHD_Bool
        - _ZL24MHD_R_OPTION_CHUNKED_ENC8MHD_Bool
        - _ZL31MHD_R_OPTION_HEAD_ONLY_RESPONSE8MHD_Bool
        - _ZL9ToMhdBoolb
        - close
        - lseek
        - mkstemp
        - pipe
        - unlink
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz_mhd2.cpp:103,64'
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:103,89'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZN18FuzzedDataProvider16PickValueInArrayI20MHD_PredefinedHeaderEET_St16initializer_listIKS2_E
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_predef_header
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL21MHD_R_OPTION_REUSABLE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL31MHD_R_OPTION_HEAD_ONLY_RESPONSE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL24MHD_R_OPTION_CHUNKED_ENC8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL23MHD_R_OPTION_CONN_CLOSE8MHD_Bool
                - MHD_response_set_options
                - mkstemp
                - pipe
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - close
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - lseek
                - close
                - unlink
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_fd
                - close
                - MHD_response_destroy
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
            - BranchSide:      'fuzz_mhd2.cpp:104,25'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZN18FuzzedDataProvider16PickValueInArrayI20MHD_PredefinedHeaderEET_St16initializer_listIKS2_E
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_predef_header
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL21MHD_R_OPTION_REUSABLE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL31MHD_R_OPTION_HEAD_ONLY_RESPONSE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL24MHD_R_OPTION_CHUNKED_ENC8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL23MHD_R_OPTION_CONN_CLOSE8MHD_Bool
                - MHD_response_set_options
                - mkstemp
                - pipe
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - close
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - lseek
                - close
                - unlink
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_fd
                - close
                - MHD_response_destroy
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
        - Branch String:   'fuzz_mhd2.cpp:104,64'
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:104,89'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZN18FuzzedDataProvider16PickValueInArrayI20MHD_PredefinedHeaderEET_St16initializer_listIKS2_E
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_predef_header
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL21MHD_R_OPTION_REUSABLE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL31MHD_R_OPTION_HEAD_ONLY_RESPONSE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL24MHD_R_OPTION_CHUNKED_ENC8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL23MHD_R_OPTION_CONN_CLOSE8MHD_Bool
                - MHD_response_set_options
                - mkstemp
                - pipe
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - close
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - lseek
                - close
                - unlink
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_fd
                - close
                - MHD_response_destroy
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
            - BranchSide:      'fuzz_mhd2.cpp:105,25'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZN18FuzzedDataProvider16PickValueInArrayI20MHD_PredefinedHeaderEET_St16initializer_listIKS2_E
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_predef_header
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL21MHD_R_OPTION_REUSABLE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL31MHD_R_OPTION_HEAD_ONLY_RESPONSE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL24MHD_R_OPTION_CHUNKED_ENC8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL23MHD_R_OPTION_CONN_CLOSE8MHD_Bool
                - MHD_response_set_options
                - mkstemp
                - pipe
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - close
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - lseek
                - close
                - unlink
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_fd
                - close
                - MHD_response_destroy
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
        - Branch String:   'fuzz_mhd2.cpp:105,64'
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:105,89'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZN18FuzzedDataProvider16PickValueInArrayI20MHD_PredefinedHeaderEET_St16initializer_listIKS2_E
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_predef_header
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL21MHD_R_OPTION_REUSABLE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL31MHD_R_OPTION_HEAD_ONLY_RESPONSE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL24MHD_R_OPTION_CHUNKED_ENC8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL23MHD_R_OPTION_CONN_CLOSE8MHD_Bool
                - MHD_response_set_options
                - mkstemp
                - pipe
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - close
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - lseek
                - close
                - unlink
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_fd
                - close
                - MHD_response_destroy
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
            - BranchSide:      'fuzz_mhd2.cpp:106,22'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZN18FuzzedDataProvider16PickValueInArrayI20MHD_PredefinedHeaderEET_St16initializer_listIKS2_E
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_predef_header
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL21MHD_R_OPTION_REUSABLE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL31MHD_R_OPTION_HEAD_ONLY_RESPONSE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL24MHD_R_OPTION_CHUNKED_ENC8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL23MHD_R_OPTION_CONN_CLOSE8MHD_Bool
                - MHD_response_set_options
                - mkstemp
                - pipe
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - close
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - lseek
                - close
                - unlink
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_fd
                - close
                - MHD_response_destroy
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
        - Branch String:   'fuzz_mhd2.cpp:106,61'
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:106,80'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZN18FuzzedDataProvider16PickValueInArrayI20MHD_PredefinedHeaderEET_St16initializer_listIKS2_E
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_predef_header
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL21MHD_R_OPTION_REUSABLE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL31MHD_R_OPTION_HEAD_ONLY_RESPONSE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL24MHD_R_OPTION_CHUNKED_ENC8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL23MHD_R_OPTION_CONN_CLOSE8MHD_Bool
                - MHD_response_set_options
                - mkstemp
                - pipe
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - close
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - lseek
                - close
                - unlink
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_fd
                - close
                - MHD_response_destroy
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
            - BranchSide:      'fuzz_mhd2.cpp:107,22'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZN18FuzzedDataProvider16PickValueInArrayI20MHD_PredefinedHeaderEET_St16initializer_listIKS2_E
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_predef_header
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL21MHD_R_OPTION_REUSABLE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL31MHD_R_OPTION_HEAD_ONLY_RESPONSE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL24MHD_R_OPTION_CHUNKED_ENC8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL23MHD_R_OPTION_CONN_CLOSE8MHD_Bool
                - MHD_response_set_options
                - mkstemp
                - pipe
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - close
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - lseek
                - close
                - unlink
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_fd
                - close
                - MHD_response_destroy
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
        - Branch String:   'fuzz_mhd2.cpp:107,61'
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:107,80'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZN18FuzzedDataProvider16PickValueInArrayI20MHD_PredefinedHeaderEET_St16initializer_listIKS2_E
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_predef_header
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL21MHD_R_OPTION_REUSABLE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL31MHD_R_OPTION_HEAD_ONLY_RESPONSE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL24MHD_R_OPTION_CHUNKED_ENC8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL23MHD_R_OPTION_CONN_CLOSE8MHD_Bool
                - MHD_response_set_options
                - mkstemp
                - pipe
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - close
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - lseek
                - close
                - unlink
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_fd
                - close
                - MHD_response_destroy
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
            - BranchSide:      'fuzz_mhd2.cpp:108,22'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZN18FuzzedDataProvider16PickValueInArrayI20MHD_PredefinedHeaderEET_St16initializer_listIKS2_E
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_predef_header
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL21MHD_R_OPTION_REUSABLE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL31MHD_R_OPTION_HEAD_ONLY_RESPONSE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL24MHD_R_OPTION_CHUNKED_ENC8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL23MHD_R_OPTION_CONN_CLOSE8MHD_Bool
                - MHD_response_set_options
                - mkstemp
                - pipe
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - close
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - lseek
                - close
                - unlink
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_fd
                - close
                - MHD_response_destroy
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
        - Branch String:   'fuzz_mhd2.cpp:108,61'
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:108,80'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EPKc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZN18FuzzedDataProvider16PickValueInArrayI20MHD_PredefinedHeaderEET_St16initializer_listIKS2_E
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_predef_header
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL21MHD_R_OPTION_REUSABLE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL31MHD_R_OPTION_HEAD_ONLY_RESPONSE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL24MHD_R_OPTION_CHUNKED_ENC8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL23MHD_R_OPTION_CONN_CLOSE8MHD_Bool
                - MHD_response_set_options
                - mkstemp
                - pipe
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - close
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - lseek
                - close
                - unlink
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_fd
                - close
                - MHD_response_destroy
            - BranchSide:      'fuzz_mhd2.cpp:111,27'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_header
                - _ZN18FuzzedDataProvider16PickValueInArrayI20MHD_PredefinedHeaderEET_St16initializer_listIKS2_E
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - MHD_response_add_predef_header
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL21MHD_R_OPTION_REUSABLE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL31MHD_R_OPTION_HEAD_ONLY_RESPONSE8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL24MHD_R_OPTION_CHUNKED_ENC8MHD_Bool
                - MHD_response_set_options
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZL9ToMhdBoolb
                - _ZL23MHD_R_OPTION_CONN_CLOSE8MHD_Bool
                - MHD_response_set_options
                - mkstemp
                - pipe
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - close
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - lseek
                - close
                - unlink
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_fd
                - close
                - MHD_response_destroy
        - Branch String:   'fuzz_mhd2.cpp:131,7'
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:132,25'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - lseek
                - close
                - unlink
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - pipe
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - close
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_fd
                - close
                - MHD_response_destroy
            - BranchSide:      'fuzz_mhd2.cpp:155,17'
              BranchSideFuncs:
                - pipe
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - close
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
        - Branch String:   'fuzz_mhd2.cpp:133,9'
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:134,13'
              BranchSideFuncs:
                - lseek
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - unlink
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - pipe
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - close
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_fd
                - close
                - MHD_response_destroy
            - BranchSide:      'fuzz_mhd2.cpp:137,22'
              BranchSideFuncs:
                - lseek
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - unlink
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - pipe
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - close
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_fd
                - close
                - MHD_response_destroy
        - Branch String:   'fuzz_mhd2.cpp:138,9'
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:139,27'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeImEET_S1_S1_
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_fd
                - close
                - unlink
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - pipe
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - close
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
                - MHD_response_destroy
            - BranchSide:      'fuzz_mhd2.cpp:148,13'
              BranchSideFuncs:
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - unlink
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - pipe
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - close
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
        - Branch String:   'fuzz_mhd2.cpp:146,11'
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:146,36'
              BranchSideFuncs:
                - MHD_response_destroy
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - unlink
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - pipe
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - close
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
            - BranchSide:      'fuzz_mhd2.cpp:146,52'
              BranchSideFuncs:
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - unlink
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - pipe
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - close
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
        - Branch String:   'fuzz_mhd2.cpp:155,7'
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:155,7'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - close
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
            - BranchSide:      'fuzz_mhd2.cpp:156,26'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider25ConsumeRandomLengthStringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - write
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - close
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
        - Branch String:   'fuzz_mhd2.cpp:157,9'
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:157,39'
              BranchSideFuncs:
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
            - BranchSide:      'fuzz_mhd2.cpp:158,11'
              BranchSideFuncs:
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider16PickValueInArrayI19MHD_HTTP_StatusCodeEET_St16initializer_listIKS2_E
                - MHD_response_from_pipe
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_response_destroy
        - Branch String:   'fuzz_mhd2.cpp:164,9'
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:165,28'
              BranchSideFuncs:
                - MHD_response_destroy
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'fuzz_mhd2.cpp:167,13'
              BranchSideFuncs:
                - close
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
      Callsites:
        - Src:             'fuzz_mhd2.cpp:111,3'
          Dst:             MHD_response_add_header
        - Src:             'fuzz_mhd2.cpp:112,3'
          Dst:             MHD_response_add_header
        - Src:             'fuzz_mhd2.cpp:113,3'
          Dst:             MHD_response_add_header
        - Src:             'fuzz_mhd2.cpp:114,3'
          Dst:             MHD_response_add_header
        - Src:             'fuzz_mhd2.cpp:117,3'
          Dst:             MHD_response_add_predef_header
        - Src:             'fuzz_mhd2.cpp:123,39'
          Dst:             _ZL9ToMhdBoolb
        - Src:             'fuzz_mhd2.cpp:123,16'
          Dst:             _ZL21MHD_R_OPTION_REUSABLE8MHD_Bool
        - Src:             'fuzz_mhd2.cpp:123,77'
          Dst:             MHD_response_set_options
        - Src:             'fuzz_mhd2.cpp:124,49'
          Dst:             _ZL9ToMhdBoolb
        - Src:             'fuzz_mhd2.cpp:124,16'
          Dst:             _ZL31MHD_R_OPTION_HEAD_ONLY_RESPONSE8MHD_Bool
        - Src:             'fuzz_mhd2.cpp:124,87'
          Dst:             MHD_response_set_options
        - Src:             'fuzz_mhd2.cpp:125,42'
          Dst:             _ZL9ToMhdBoolb
        - Src:             'fuzz_mhd2.cpp:125,16'
          Dst:             _ZL24MHD_R_OPTION_CHUNKED_ENC8MHD_Bool
        - Src:             'fuzz_mhd2.cpp:125,80'
          Dst:             MHD_response_set_options
        - Src:             'fuzz_mhd2.cpp:126,41'
          Dst:             _ZL9ToMhdBoolb
        - Src:             'fuzz_mhd2.cpp:126,16'
          Dst:             _ZL23MHD_R_OPTION_CONN_CLOSE8MHD_Bool
        - Src:             'fuzz_mhd2.cpp:126,79'
          Dst:             MHD_response_set_options
        - Src:             'fuzz_mhd2.cpp:130,12'
          Dst:             mkstemp
        - Src:             'fuzz_mhd2.cpp:134,7'
          Dst:             write
        - Src:             'fuzz_mhd2.cpp:137,16'
          Dst:             lseek
        - Src:             'fuzz_mhd2.cpp:141,33'
          Dst:             MHD_response_from_fd
        - Src:             'fuzz_mhd2.cpp:146,15'
          Dst:             MHD_response_destroy
        - Src:             'fuzz_mhd2.cpp:146,46'
          Dst:             close
        - Src:             'fuzz_mhd2.cpp:148,7'
          Dst:             close
        - Src:             'fuzz_mhd2.cpp:150,5'
          Dst:             unlink
        - Src:             'fuzz_mhd2.cpp:155,12'
          Dst:             pipe
        - Src:             'fuzz_mhd2.cpp:157,33'
          Dst:             write
        - Src:             'fuzz_mhd2.cpp:158,5'
          Dst:             close
        - Src:             'fuzz_mhd2.cpp:159,31'
          Dst:             MHD_response_from_pipe
        - Src:             'fuzz_mhd2.cpp:165,7'
          Dst:             MHD_response_destroy
        - Src:             'fuzz_mhd2.cpp:167,7'
          Dst:             close
    - functionName:    _Z21fuzz_daemon_lifecycleR18FuzzedDataProvider
      functionSourceFile: '/src/fuzz_mhd2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fdp
      BBCount:         30
      ICount:          182
      EdgeCount:       50
      CyclomaticComplexity: 22
      functionsReached:
        - MHD_daemon_create
        - MHD_daemon_destroy
        - MHD_daemon_get_info_dynamic_sz
        - MHD_daemon_get_info_fixed_sz
        - _Z20daemon_configurationR18FuzzedDataProviderP10MHD_Daemon
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz_mhd2.cpp:215,7'
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:0,0'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIiEET_S1_S1_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIiEET_S1_S1_
                - MHD_daemon_destroy
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _Z20daemon_configurationR18FuzzedDataProviderP10MHD_Daemon
                - _ZN18FuzzedDataProvider16PickValueInArrayI25MHD_DaemonInfoDynamicTypeLm2EEET_RAT0__KS2_
                - MHD_daemon_get_info_dynamic_sz
                - _Z20daemon_configurationR18FuzzedDataProviderP10MHD_Daemon
                - _ZN18FuzzedDataProvider16PickValueInArrayI23MHD_DaemonInfoFixedTypeLm12EEET_RAT0__KS2_
                - MHD_daemon_get_info_fixed_sz
            - BranchSide:      'fuzz_mhd2.cpp:220,33'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIiEET_S1_S1_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIiEET_S1_S1_
                - MHD_daemon_destroy
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _Z20daemon_configurationR18FuzzedDataProviderP10MHD_Daemon
                - _ZN18FuzzedDataProvider16PickValueInArrayI25MHD_DaemonInfoDynamicTypeLm2EEET_RAT0__KS2_
                - MHD_daemon_get_info_dynamic_sz
                - _Z20daemon_configurationR18FuzzedDataProviderP10MHD_Daemon
                - _ZN18FuzzedDataProvider16PickValueInArrayI23MHD_DaemonInfoFixedTypeLm12EEET_RAT0__KS2_
                - MHD_daemon_get_info_fixed_sz
        - Branch String:   'fuzz_mhd2.cpp:237,3'
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:238,26'
              BranchSideFuncs:
                - _Z20daemon_configurationR18FuzzedDataProviderP10MHD_Daemon
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider16PickValueInArrayI23MHD_DaemonInfoFixedTypeLm12EEET_RAT0__KS2_
                - MHD_daemon_get_info_fixed_sz
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIiEET_S1_S1_
                - MHD_daemon_destroy
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _Z20daemon_configurationR18FuzzedDataProviderP10MHD_Daemon
                - _ZN18FuzzedDataProvider16PickValueInArrayI25MHD_DaemonInfoDynamicTypeLm2EEET_RAT0__KS2_
                - MHD_daemon_get_info_dynamic_sz
            - BranchSide:      'fuzz_mhd2.cpp:244,35'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIiEET_S1_S1_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - MHD_daemon_destroy
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _Z20daemon_configurationR18FuzzedDataProviderP10MHD_Daemon
                - _ZN18FuzzedDataProvider16PickValueInArrayI25MHD_DaemonInfoDynamicTypeLm2EEET_RAT0__KS2_
                - MHD_daemon_get_info_dynamic_sz
        - Branch String:   'fuzz_mhd2.cpp:251,3'
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:252,26'
              BranchSideFuncs:
                - _Z20daemon_configurationR18FuzzedDataProviderP10MHD_Daemon
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider16PickValueInArrayI25MHD_DaemonInfoDynamicTypeLm2EEET_RAT0__KS2_
                - MHD_daemon_get_info_dynamic_sz
                - MHD_daemon_destroy
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'fuzz_mhd2.cpp:257,22'
              BranchSideFuncs:
                - MHD_daemon_destroy
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
        - Branch String:   ''
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:0,0'
              BranchSideFuncs: []
            - BranchSide:      'fuzz_mhd2.cpp:0,0'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fuzz_mhd2.cpp:214,26'
          Dst:             MHD_daemon_create
        - Src:             'fuzz_mhd2.cpp:238,5'
          Dst:             _Z20daemon_configurationR18FuzzedDataProviderP10MHD_Daemon
        - Src:             'fuzz_mhd2.cpp:240,5'
          Dst:             MHD_daemon_get_info_fixed_sz
        - Src:             'fuzz_mhd2.cpp:252,5'
          Dst:             _Z20daemon_configurationR18FuzzedDataProviderP10MHD_Daemon
        - Src:             'fuzz_mhd2.cpp:254,5'
          Dst:             MHD_daemon_get_info_dynamic_sz
        - Src:             'fuzz_mhd2.cpp:257,3'
          Dst:             MHD_daemon_destroy
    - functionName:    _ZL6req_cbPvP11MHD_RequestPK10MHD_String15MHD_HTTP_Methodm
      functionSourceFile: '/src/fuzz_mhd2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - cls
        - request
        - path
        - method
        - upload_size
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MHD_action_from_response
        - MHD_response_from_buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz_mhd2.cpp:49,7'
          Branch Sides:
            - BranchSide:      'fuzz_mhd2.cpp:50,5'
              BranchSideFuncs:
                - MHD_action_from_response
            - BranchSide:      'fuzz_mhd2.cpp:52,35'
              BranchSideFuncs:
                - MHD_action_from_response
      Callsites:
        - Src:             'fuzz_mhd2.cpp:46,28'
          Dst:             MHD_response_from_buffer
        - Src:             'fuzz_mhd2.cpp:52,10'
          Dst:             MHD_action_from_response
    - functionName:    _Z20daemon_configurationR18FuzzedDataProviderP10MHD_Daemon
      functionSourceFile: '/src/fuzz_mhd2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fdp
        - d
      BBCount:         11
      ICount:          121
      EdgeCount:       15
      CyclomaticComplexity: 6
      functionsReached:
        - MHD_daemon_set_options
        - _ZL22MHD_D_OPTION_BIND_PORT17MHD_AddressFamilyt
        - _ZL25MHD_D_OPTION_LOG_CALLBACKPFvPv14MHD_StatusCodePKcP13__va_list_tagES_
        - _ZL25MHD_D_OPTION_POLL_SYSCALL19MHD_SockPollSyscall
        - _ZL27MHD_D_OPTION_RANDOM_ENTROPYmPv
        - _ZL27MHD_D_OPTION_REREGISTER_ALL8MHD_Bool
        - _ZL28MHD_D_OPTION_DEFAULT_TIMEOUTj
        - _ZL30MHD_D_OPTION_CONN_MEMORY_LIMITm
        - _ZL9ToMhdBoolb
        - _ZL9dummy_logPv14MHD_StatusCodePKcP13__va_list_tag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_mhd2.cpp:178,15'
          Dst:             _ZL25MHD_D_OPTION_POLL_SYSCALL19MHD_SockPollSyscall
        - Src:             'fuzz_mhd2.cpp:179,3'
          Dst:             MHD_daemon_set_options
        - Src:             'fuzz_mhd2.cpp:187,15'
          Dst:             _ZL22MHD_D_OPTION_BIND_PORT17MHD_AddressFamilyt
        - Src:             'fuzz_mhd2.cpp:188,10'
          Dst:             MHD_daemon_set_options
        - Src:             'fuzz_mhd2.cpp:190,15'
          Dst:             _ZL28MHD_D_OPTION_DEFAULT_TIMEOUTj
        - Src:             'fuzz_mhd2.cpp:191,3'
          Dst:             MHD_daemon_set_options
        - Src:             'fuzz_mhd2.cpp:193,15'
          Dst:             _ZL30MHD_D_OPTION_CONN_MEMORY_LIMITm
        - Src:             'fuzz_mhd2.cpp:194,3'
          Dst:             MHD_daemon_set_options
        - Src:             'fuzz_mhd2.cpp:196,15'
          Dst:             _ZL25MHD_D_OPTION_LOG_CALLBACKPFvPv14MHD_StatusCodePKcP13__va_list_tagES_
        - Src:             'fuzz_mhd2.cpp:196,15'
          Dst:             _ZL9dummy_logPv14MHD_StatusCodePKcP13__va_list_tag
        - Src:             'fuzz_mhd2.cpp:197,3'
          Dst:             MHD_daemon_set_options
        - Src:             'fuzz_mhd2.cpp:200,15'
          Dst:             _ZL27MHD_D_OPTION_RANDOM_ENTROPYmPv
        - Src:             'fuzz_mhd2.cpp:203,3'
          Dst:             MHD_daemon_set_options
        - Src:             'fuzz_mhd2.cpp:205,43'
          Dst:             _ZL9ToMhdBoolb
        - Src:             'fuzz_mhd2.cpp:205,15'
          Dst:             _ZL27MHD_D_OPTION_REREGISTER_ALL8MHD_Bool
        - Src:             'fuzz_mhd2.cpp:206,3'
          Dst:             MHD_daemon_set_options
    - functionName:    _ZL25MHD_D_OPTION_POLL_SYSCALL19MHD_SockPollSyscall
      functionSourceFile: '/src/mhd2/src/include/microhttpd2_generated_daemon_options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1594
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - els
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL22MHD_D_OPTION_BIND_PORT17MHD_AddressFamilyt
      functionSourceFile: '/src/mhd2/src/include/microhttpd2_generated_daemon_options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - af
        - port
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL28MHD_D_OPTION_DEFAULT_TIMEOUTj
      functionSourceFile: '/src/mhd2/src/include/microhttpd2_generated_daemon_options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 1960
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - timeout
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL30MHD_D_OPTION_CONN_MEMORY_LIMITm
      functionSourceFile: '/src/mhd2/src/include/microhttpd2_generated_daemon_options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2163
      functionLinenumberEnd: 2169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL9dummy_logPv14MHD_StatusCodePKcP13__va_list_tag
      functionSourceFile: '/src/fuzz_mhd2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL25MHD_D_OPTION_LOG_CALLBACKPFvPv14MHD_StatusCodePKcP13__va_list_tagES_
      functionSourceFile: '/src/mhd2/src/include/microhttpd2_generated_daemon_options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1645
      functionLinenumberEnd: 1652
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log_cb
        - log_cb_cls
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL27MHD_D_OPTION_RANDOM_ENTROPYmPv
      functionSourceFile: '/src/mhd2/src/include/microhttpd2_generated_daemon_options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2429
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf_size
        - buf
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL9ToMhdBoolb
      functionSourceFile: '/src/fuzz_mhd2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL27MHD_D_OPTION_REREGISTER_ALL8MHD_Bool
      functionSourceFile: '/src/mhd2/src/include/microhttpd2_generated_daemon_options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1628
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL21MHD_R_OPTION_REUSABLE8MHD_Bool
      functionSourceFile: '/src/mhd2/src/include/microhttpd2_generated_response_options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL31MHD_R_OPTION_HEAD_ONLY_RESPONSE8MHD_Bool
      functionSourceFile: '/src/mhd2/src/include/microhttpd2_generated_response_options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL24MHD_R_OPTION_CHUNKED_ENC8MHD_Bool
      functionSourceFile: '/src/mhd2/src/include/microhttpd2_generated_response_options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL23MHD_R_OPTION_CONN_CLOSE8MHD_Bool
      functionSourceFile: '/src/mhd2/src/include/microhttpd2_generated_response_options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkstemp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pipe
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MHD_upload_action_continue
      functionSourceFile: '/src/mhd2/src/mhd2/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'action.c:313,7'
          Branch Sides:
            - BranchSide:      'action.c:314,5'
              BranchSideFuncs: []
            - BranchSide:      'action.c:316,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MHD_upload_action_from_response
      functionSourceFile: '/src/mhd2/src/mhd2/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - response
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mhd_logger
        - mhd_response_check_frozen_freeze
        - mhd_response_dec_use_count
        - mhd_response_inc_use_count
      functionUses:    0
      BranchProfiles:
        - Branch String:   'action.c:273,7'
          Branch Sides:
            - BranchSide:      'action.c:274,5'
              BranchSideFuncs: []
            - BranchSide:      'action.c:276,37'
              BranchSideFuncs:
                - mhd_response_check_frozen_freeze
                - mhd_response_inc_use_count
                - mhd_response_dec_use_count
                - mhd_logger
                - mhd_response_dec_use_count
        - Branch String:   'action.c:279,7'
          Branch Sides:
            - BranchSide:      'action.c:282,33'
              BranchSideFuncs:
                - mhd_response_dec_use_count
            - BranchSide:      'action.c:286,7'
              BranchSideFuncs:
                - mhd_response_dec_use_count
                - mhd_logger
        - Branch String:   'action.c:286,43'
          Branch Sides:
            - BranchSide:      'action.c:287,9'
              BranchSideFuncs:
                - mhd_response_dec_use_count
                - mhd_logger
            - BranchSide:      'action.c:300,3'
              BranchSideFuncs: []
        - Branch String:   'action.c:286,7'
          Branch Sides:
            - BranchSide:      'action.c:291,33'
              BranchSideFuncs: []
            - BranchSide:      'action.c:300,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'action.c:276,3'
          Dst:             mhd_response_check_frozen_freeze
        - Src:             'action.c:277,3'
          Dst:             mhd_response_inc_use_count
        - Src:             'action.c:282,5'
          Dst:             mhd_response_dec_use_count
        - Src:             'action.c:291,5'
          Dst:             mhd_response_dec_use_count
        - Src:             'action.c:292,5'
          Dst:             mhd_logger
    - functionName:    MHD_upload_action_suspend
      functionSourceFile: '/src/mhd2/src/mhd2/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'action.c:257,7'
          Branch Sides:
            - BranchSide:      'action.c:258,5'
              BranchSideFuncs: []
            - BranchSide:      'action.c:260,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MHD_upload_action_upgrade
      functionSourceFile: '/src/mhd2/src/mhd2/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - upgrade_hdr_value
        - upgrade_handler
        - upgrade_handler_cls
        - num_headers
        - headers
      BBCount:         12
      ICount:          102
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mhd_upgrade_prep_for_action
      functionUses:    0
      BranchProfiles:
        - Branch String:   'action.c:226,7'
          Branch Sides:
            - BranchSide:      'action.c:227,5'
              BranchSideFuncs: []
            - BranchSide:      'action.c:228,15'
              BranchSideFuncs:
                - mhd_upgrade_prep_for_action
        - Branch String:   'action.c:228,7'
          Branch Sides:
            - BranchSide:      'action.c:229,5'
              BranchSideFuncs: []
            - BranchSide:      'action.c:230,7'
              BranchSideFuncs:
                - mhd_upgrade_prep_for_action
        - Branch String:   'action.c:230,7'
          Branch Sides:
            - BranchSide:      'action.c:231,5'
              BranchSideFuncs: []
            - BranchSide:      'action.c:233,38'
              BranchSideFuncs:
                - mhd_upgrade_prep_for_action
        - Branch String:   'action.c:233,7'
          Branch Sides:
            - BranchSide:      'action.c:238,5'
              BranchSideFuncs: []
            - BranchSide:      'action.c:240,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'action.c:233,9'
          Dst:             mhd_upgrade_prep_for_action
    - functionName:    MHD_action_upgrade
      functionSourceFile: '/src/mhd2/src/mhd2/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - upgrade_hdr_value
        - upgrade_handler
        - upgrade_handler_cls
        - num_headers
        - headers
      BBCount:         12
      ICount:          102
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mhd_upgrade_prep_for_action
      functionUses:    0
      BranchProfiles:
        - Branch String:   'action.c:190,7'
          Branch Sides:
            - BranchSide:      'action.c:191,5'
              BranchSideFuncs: []
            - BranchSide:      'action.c:192,15'
              BranchSideFuncs:
                - mhd_upgrade_prep_for_action
        - Branch String:   'action.c:192,7'
          Branch Sides:
            - BranchSide:      'action.c:193,5'
              BranchSideFuncs: []
            - BranchSide:      'action.c:194,7'
              BranchSideFuncs:
                - mhd_upgrade_prep_for_action
        - Branch String:   'action.c:194,7'
          Branch Sides:
            - BranchSide:      'action.c:195,5'
              BranchSideFuncs: []
            - BranchSide:      'action.c:197,38'
              BranchSideFuncs:
                - mhd_upgrade_prep_for_action
        - Branch String:   'action.c:197,7'
          Branch Sides:
            - BranchSide:      'action.c:202,5'
              BranchSideFuncs: []
            - BranchSide:      'action.c:204,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'action.c:197,9'
          Dst:             mhd_upgrade_prep_for_action
    - functionName:    MHD_action_parse_post
      functionSourceFile: '/src/mhd2/src/mhd2/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - buffer_size
        - max_nonstream_size
        - enc
        - stream_reader
        - reader_cls
        - done_cb
        - done_cb_cls
      BBCount:         6
      ICount:          99
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'action.c:151,7'
          Branch Sides:
            - BranchSide:      'action.c:152,5'
              BranchSideFuncs: []
            - BranchSide:      'action.c:153,15'
              BranchSideFuncs: []
        - Branch String:   'action.c:153,7'
          Branch Sides:
            - BranchSide:      'action.c:154,5'
              BranchSideFuncs: []
            - BranchSide:      'action.c:156,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MHD_action_process_upload
      functionSourceFile: '/src/mhd2/src/mhd2/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - large_buffer_size
        - uc_full
        - uc_full_cls
        - uc_inc
        - uc_inc_cls
      BBCount:         13
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'action.c:111,7'
          Branch Sides:
            - BranchSide:      'action.c:112,5'
              BranchSideFuncs: []
            - BranchSide:      'action.c:113,12'
              BranchSideFuncs: []
        - Branch String:   'action.c:113,7'
          Branch Sides:
            - BranchSide:      'action.c:115,17'
              BranchSideFuncs: []
            - BranchSide:      'action.c:122,17'
              BranchSideFuncs: []
        - Branch String:   'action.c:115,9'
          Branch Sides:
            - BranchSide:      'action.c:116,7'
              BranchSideFuncs: []
            - BranchSide:      'action.c:117,17'
              BranchSideFuncs: []
        - Branch String:   'action.c:117,9'
          Branch Sides:
            - BranchSide:      'action.c:118,7'
              BranchSideFuncs: []
            - BranchSide:      'action.c:119,3'
              BranchSideFuncs: []
        - Branch String:   'action.c:122,9'
          Branch Sides:
            - BranchSide:      'action.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'action.c:123,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MHD_action_from_response
      functionSourceFile: '/src/mhd2/src/mhd2/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - response
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mhd_logger
        - mhd_response_check_frozen_freeze
        - mhd_response_dec_use_count
        - mhd_response_inc_use_count
      functionUses:    1
      BranchProfiles:
        - Branch String:   'action.c:67,7'
          Branch Sides:
            - BranchSide:      'action.c:68,5'
              BranchSideFuncs: []
            - BranchSide:      'action.c:70,37'
              BranchSideFuncs:
                - mhd_response_check_frozen_freeze
                - mhd_response_inc_use_count
                - mhd_response_dec_use_count
                - mhd_logger
                - mhd_response_dec_use_count
        - Branch String:   'action.c:73,7'
          Branch Sides:
            - BranchSide:      'action.c:76,33'
              BranchSideFuncs:
                - mhd_response_dec_use_count
            - BranchSide:      'action.c:80,7'
              BranchSideFuncs:
                - mhd_response_dec_use_count
                - mhd_logger
        - Branch String:   'action.c:80,43'
          Branch Sides:
            - BranchSide:      'action.c:81,9'
              BranchSideFuncs:
                - mhd_response_dec_use_count
                - mhd_logger
            - BranchSide:      'action.c:94,3'
              BranchSideFuncs: []
        - Branch String:   'action.c:80,7'
          Branch Sides:
            - BranchSide:      'action.c:85,33'
              BranchSideFuncs: []
            - BranchSide:      'action.c:94,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'action.c:70,3'
          Dst:             mhd_response_check_frozen_freeze
        - Src:             'action.c:71,3'
          Dst:             mhd_response_inc_use_count
        - Src:             'action.c:76,5'
          Dst:             mhd_response_dec_use_count
        - Src:             'action.c:85,5'
          Dst:             mhd_response_dec_use_count
        - Src:             'action.c:86,5'
          Dst:             mhd_logger
    - functionName:    MHD_action_suspend
      functionSourceFile: '/src/mhd2/src/mhd2/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'action.c:53,7'
          Branch Sides:
            - BranchSide:      'action.c:54,5'
              BranchSideFuncs: []
            - BranchSide:      'action.c:56,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_logger
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - daemon
        - sc
        - fm
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    158
      BranchProfiles:
        - Branch String:   'daemon_logger.c:42,7'
          Branch Sides:
            - BranchSide:      'daemon_logger.c:42,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_logger.c:45,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MHD_daemon_set_options
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_set_options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - daemon
        - options
        - options_max_num
      BBCount:         98
      ICount:          951
      EdgeCount:       114
      CyclomaticComplexity: 18
      functionsReached:
        - strlen
      functionUses:    7
      BranchProfiles:
        - Branch String:   'daemon_set_options.c:29,7'
          Branch Sides:
            - BranchSide:      'daemon_set_options.c:30,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_set_options.c:32,10'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
        - Branch String:   'daemon_set_options.c:32,3'
          Branch Sides:
            - BranchSide:      'daemon_set_options.c:35,9'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:268,10'
              BranchSideFuncs: []
        - Branch String:   'daemon_set_options.c:36,5'
          Branch Sides:
            - BranchSide:      'daemon_set_options.c:39,11'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:42,7'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:45,32'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:48,34'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:52,7'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:55,34'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:60,16'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:75,33'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:78,37'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:81,41'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:85,34'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:88,38'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:91,23'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:95,20'
              BranchSideFuncs:
                - strlen
                - strlen
                - malloc
                - malloc
                - free
                - malloc
                - free
                - free
                - strlen
            - BranchSide:      'daemon_set_options.c:144,33'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:147,45'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:151,27'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:154,35'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:157,43'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:160,32'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:163,39'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:167,37'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:170,46'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:174,41'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:178,51'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:181,40'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:184,36'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:187,37'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:190,35'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:193,30'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:196,35'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:199,25'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:202,41'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:205,36'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:208,43'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:216,35'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:223,46'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:227,43'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:231,39'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:237,16'
              BranchSideFuncs:
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:253,40'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:256,45'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:259,42'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:261,5'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:263,11'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
        - Branch String:   'daemon_set_options.c:60,11'
          Branch Sides:
            - BranchSide:      'daemon_set_options.c:62,21'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - free
            - BranchSide:      'daemon_set_options.c:73,7'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
        - Branch String:   'daemon_set_options.c:62,13'
          Branch Sides:
            - BranchSide:      'daemon_set_options.c:63,17'
              BranchSideFuncs:
                - free
                - malloc
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
            - BranchSide:      'daemon_set_options.c:65,42'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - free
        - Branch String:   'daemon_set_options.c:66,13'
          Branch Sides:
            - BranchSide:      'daemon_set_options.c:67,11'
              BranchSideFuncs: []
            - BranchSide:      'daemon_set_options.c:68,17'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
        - Branch String:   'daemon_set_options.c:96,11'
          Branch Sides:
            - BranchSide:      'daemon_set_options.c:96,23'
              BranchSideFuncs: []
            - BranchSide:      'daemon_set_options.c:97,9'
              BranchSideFuncs: []
        - Branch String:   'daemon_set_options.c:95,11'
          Branch Sides:
            - BranchSide:      'daemon_set_options.c:97,9'
              BranchSideFuncs: []
            - BranchSide:      'daemon_set_options.c:103,29'
              BranchSideFuncs:
                - strlen
                - strlen
                - malloc
                - malloc
                - free
                - malloc
                - free
                - free
                - strlen
        - Branch String:   'daemon_set_options.c:106,13'
          Branch Sides:
            - BranchSide:      'daemon_set_options.c:106,22'
              BranchSideFuncs: []
            - BranchSide:      'daemon_set_options.c:107,11'
              BranchSideFuncs: []
        - Branch String:   'daemon_set_options.c:105,13'
          Branch Sides:
            - BranchSide:      'daemon_set_options.c:107,11'
              BranchSideFuncs: []
            - BranchSide:      'daemon_set_options.c:108,9'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - free
                - strlen
        - Branch String:   'daemon_set_options.c:110,13'
          Branch Sides:
            - BranchSide:      'daemon_set_options.c:111,31'
              BranchSideFuncs:
                - strlen
                - malloc
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - free
            - BranchSide:      'daemon_set_options.c:113,21'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - strlen
                - strlen
                - strlen
                - malloc
                - free
                - free
        - Branch String:   'daemon_set_options.c:114,13'
          Branch Sides:
            - BranchSide:      'daemon_set_options.c:115,11'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - strlen
                - strlen
                - strlen
                - malloc
                - free
                - free
            - BranchSide:      'daemon_set_options.c:116,21'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - strlen
                - strlen
                - strlen
                - malloc
                - free
                - free
        - Branch String:   'daemon_set_options.c:116,13'
          Branch Sides:
            - BranchSide:      'daemon_set_options.c:117,17'
              BranchSideFuncs:
                - free
                - malloc
                - malloc
                - free
                - strlen
                - strlen
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:118,62'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - strlen
                - strlen
                - free
                - strlen
                - malloc
                - free
        - Branch String:   'daemon_set_options.c:121,13'
          Branch Sides:
            - BranchSide:      'daemon_set_options.c:122,11'
              BranchSideFuncs: []
            - BranchSide:      'daemon_set_options.c:123,17'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
        - Branch String:   'daemon_set_options.c:131,13'
          Branch Sides:
            - BranchSide:      'daemon_set_options.c:133,19'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:140,11'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
        - Branch String:   'daemon_set_options.c:237,11'
          Branch Sides:
            - BranchSide:      'daemon_set_options.c:239,21'
              BranchSideFuncs:
                - malloc
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
                - free
            - BranchSide:      'daemon_set_options.c:251,7'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
        - Branch String:   'daemon_set_options.c:239,13'
          Branch Sides:
            - BranchSide:      'daemon_set_options.c:240,17'
              BranchSideFuncs:
                - free
                - malloc
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
            - BranchSide:      'daemon_set_options.c:242,19'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
        - Branch String:   'daemon_set_options.c:243,13'
          Branch Sides:
            - BranchSide:      'daemon_set_options.c:244,11'
              BranchSideFuncs: []
            - BranchSide:      'daemon_set_options.c:245,17'
              BranchSideFuncs:
                - malloc
                - free
                - strlen
                - strlen
                - malloc
                - free
                - strlen
                - malloc
                - free
      Callsites:
        - Src:             'daemon_set_options.c:103,21'
          Dst:             strlen
        - Src:             'daemon_set_options.c:104,20'
          Dst:             strlen
        - Src:             'daemon_set_options.c:111,23'
          Dst:             strlen
    - 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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AIF_GNUC_deinit_helper_mhd_lib_global_deinit_auto
      functionSourceFile: '/src/mhd2/src/mhd2/./mhd_lib_init_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_lib_global_deinit_auto
      functionUses:    0
      BranchProfiles:
        - Branch String:   './mhd_lib_init_impl.h:52,1'
          Branch Sides:
            - BranchSide:      './mhd_lib_init_impl.h:52,1'
              BranchSideFuncs:
                - mhd_lib_global_deinit_auto
            - BranchSide:      './mhd_lib_init_impl.h:52,1'
              BranchSideFuncs:
                - mhd_lib_global_deinit_auto
      Callsites:
        - Src:             './mhd_lib_init_impl.h:52,1'
          Dst:             mhd_lib_global_deinit_auto
    - functionName:    AIF_GNUC_init_helper_mhd_lib_global_init_auto
      functionSourceFile: '/src/mhd2/src/mhd2/./mhd_lib_init_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_lib_global_init_auto
      functionUses:    0
      BranchProfiles:
        - Branch String:   './mhd_lib_init_impl.h:52,1'
          Branch Sides:
            - BranchSide:      './mhd_lib_init_impl.h:52,1'
              BranchSideFuncs:
                - mhd_lib_global_init_auto
            - BranchSide:      './mhd_lib_init_impl.h:52,1'
              BranchSideFuncs:
                - mhd_lib_global_init_auto
      Callsites:
        - Src:             './mhd_lib_init_impl.h:52,1'
          Dst:             mhd_lib_global_init_auto
    - functionName:    MHD_daemon_create
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_create.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - req_cb
        - req_cb_cls
      BBCount:         12
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - mhd_lib_init_global_if_needed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_create.c:57,7'
          Branch Sides:
            - BranchSide:      'daemon_create.c:63,5'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
            - BranchSide:      'daemon_create.c:66,15'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
        - Branch String:   'daemon_create.c:66,7'
          Branch Sides:
            - BranchSide:      'daemon_create.c:67,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_create.c:69,29'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
        - Branch String:   'daemon_create.c:70,7'
          Branch Sides:
            - BranchSide:      'daemon_create.c:71,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_create.c:73,32'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'daemon_create.c:74,7'
          Branch Sides:
            - BranchSide:      'daemon_create.c:76,11'
              BranchSideFuncs:
                - free
            - BranchSide:      'daemon_create.c:108,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'daemon_create.c:57,9'
          Dst:             mhd_lib_init_global_if_needed
        - Src:             'daemon_create.c:69,29'
          Dst:             calloc
        - Src:             'daemon_create.c:73,32'
          Dst:             calloc
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stop_individual_daemon_thread
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3168
      functionLinenumberEnd: 3185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mhd_daemon_trigger_itc
        - mhd_logger
        - pthread_join
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:3180,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3180,7'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:3182,5'
              BranchSideFuncs:
                - mhd_logger
      Callsites:
        - Src:             'daemon_start.c:3179,3'
          Dst:             mhd_daemon_trigger_itc
        - Src:             'daemon_start.c:3180,9'
          Dst:             pthread_join
        - Src:             'daemon_start.c:3182,5'
          Dst:             mhd_logger
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stop_worker_pool_threads
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3197
      functionLinenumberEnd: 3232
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - d
        - num_workers
      BBCount:         14
      ICount:          107
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mhd_daemon_trigger_itc
        - mhd_logger
        - pthread_join
      functionUses:    2
      BranchProfiles:
        - Branch String:   'daemon_start.c:3212,3'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3214,5'
              BranchSideFuncs:
                - mhd_daemon_trigger_itc
                - pthread_join
                - mhd_logger
            - BranchSide:      'daemon_start.c:3221,12'
              BranchSideFuncs:
                - pthread_join
                - mhd_logger
        - Branch String:   'daemon_start.c:3221,3'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3224,7'
              BranchSideFuncs:
                - pthread_join
                - mhd_logger
            - BranchSide:      'daemon_start.c:3232,1'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:3226,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3228,7'
              BranchSideFuncs:
                - mhd_logger
                - pthread_join
            - BranchSide:      'daemon_start.c:3231,3'
              BranchSideFuncs:
                - pthread_join
                - mhd_logger
      Callsites:
        - Src:             'daemon_start.c:3217,5'
          Dst:             mhd_daemon_trigger_itc
        - Src:             'daemon_start.c:3226,11'
          Dst:             pthread_join
        - Src:             'daemon_start.c:3228,7'
          Dst:             mhd_logger
    - functionName:    start_worker_pool_threads
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3245
      functionLinenumberEnd: 3273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - start_individual_daemon_thread
        - stop_worker_pool_threads
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:3258,3'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3260,43'
              BranchSideFuncs:
                - start_individual_daemon_thread
                - stop_worker_pool_threads
            - BranchSide:      'daemon_start.c:3264,7'
              BranchSideFuncs:
                - stop_worker_pool_threads
        - Branch String:   'daemon_start.c:3261,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3262,7'
              BranchSideFuncs:
                - stop_worker_pool_threads
            - BranchSide:      'daemon_start.c:3263,3'
              BranchSideFuncs:
                - stop_worker_pool_threads
                - start_individual_daemon_thread
        - Branch String:   'daemon_start.c:3264,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3267,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:3270,29'
              BranchSideFuncs:
                - stop_worker_pool_threads
      Callsites:
        - Src:             'daemon_start.c:3260,11'
          Dst:             start_individual_daemon_thread
        - Src:             'daemon_start.c:3270,3'
          Dst:             stop_worker_pool_threads
    - functionName:    start_individual_daemon_thread
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3102
      functionLinenumberEnd: 3156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         19
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mhd_create_named_thread
        - mhd_logger
        - mhd_worker_all_events
        - mhd_worker_listening_only
      functionUses:    2
      BranchProfiles:
        - Branch String:   'daemon_start.c:3109,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3112,13'
              BranchSideFuncs:
                - mhd_create_named_thread
                - mhd_logger
            - BranchSide:      'daemon_start.c:3122,38'
              BranchSideFuncs:
                - mhd_create_named_thread
                - mhd_logger
                - mhd_create_named_thread
                - mhd_logger
        - Branch String:   'daemon_start.c:3111,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3117,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:3121,3'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:3122,12'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3125,13'
              BranchSideFuncs:
                - mhd_create_named_thread
                - mhd_logger
            - BranchSide:      'daemon_start.c:3135,43'
              BranchSideFuncs:
                - mhd_create_named_thread
                - mhd_logger
        - Branch String:   'daemon_start.c:3124,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3130,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:3134,3'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:3135,12'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3138,13'
              BranchSideFuncs:
                - mhd_create_named_thread
                - mhd_logger
            - BranchSide:      'daemon_start.c:3152,5'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:3137,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3143,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:3147,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'daemon_start.c:3111,11'
          Dst:             mhd_create_named_thread
        - Src:             'daemon_start.c:3111,11'
          Dst:             mhd_worker_all_events
        - Src:             'daemon_start.c:3117,7'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:3124,11'
          Dst:             mhd_create_named_thread
        - Src:             'daemon_start.c:3124,11'
          Dst:             mhd_worker_all_events
        - Src:             'daemon_start.c:3130,7'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:3137,11'
          Dst:             mhd_create_named_thread
        - Src:             'daemon_start.c:3137,11'
          Dst:             mhd_worker_listening_only
        - Src:             'daemon_start.c:3143,7'
          Dst:             mhd_logger
    - functionName:    deinit_individual_conns
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2476
      functionLinenumberEnd: 2492
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         8
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mhd_panic
        - pthread_mutex_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:2481,3'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2481,3'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2481,3'
              BranchSideFuncs:
                - mhd_panic
      Callsites:
        - Src:             'daemon_start.c:2481,3'
          Dst:             pthread_mutex_destroy
        - Src:             'daemon_start.c:2481,3'
          Dst:             mhd_panic
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deinit_individual_thread_data_events_conns
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2562
      functionLinenumberEnd: 2572
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deallocate_events
        - deinit_daemon_fds_monitoring
        - deinit_individual_conns
        - deinit_itc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_start.c:2563,3'
          Dst:             deinit_individual_conns
        - Src:             'daemon_start.c:2564,3'
          Dst:             deinit_daemon_fds_monitoring
        - Src:             'daemon_start.c:2565,3'
          Dst:             deinit_itc
        - Src:             'daemon_start.c:2566,3'
          Dst:             deallocate_events
    - functionName:    deinit_daemon_fds_monitoring
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2354
      functionLinenumberEnd: 2408
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         17
      ICount:          127
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'daemon_start.c:2357,3'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2360,17'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2380,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2386,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2393,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2402,3'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2405,5'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:2360,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2361,14'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2368,17'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:2368,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2369,14'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2376,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    deinit_itc
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2146
      functionLinenumberEnd: 2156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - close
      functionUses:    2
      BranchProfiles:
        - Branch String:   'daemon_start.c:2152,10'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2152,10'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2152,10'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'daemon_start.c:2152,10'
          Dst:             close
        - Src:             'daemon_start.c:2152,10'
          Dst:             __errno_location
    - functionName:    deallocate_events
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2085
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         16
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'daemon_start.c:2047,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2051,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2054,36'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'daemon_start.c:2054,12'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2059,11'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'daemon_start.c:2065,34'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'daemon_start.c:2065,12'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2069,11'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'daemon_start.c:2074,35'
              BranchSideFuncs:
                - free
      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:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deinit_workers_pool
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2815
      functionLinenumberEnd: 2840
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - d
        - num_workers
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - deinit_epoll
        - deinit_individual_thread_data_events_conns
      functionUses:    2
      BranchProfiles:
        - Branch String:   'daemon_start.c:2827,3'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2829,39'
              BranchSideFuncs:
                - deinit_individual_thread_data_events_conns
                - free
                - deinit_epoll
            - BranchSide:      'daemon_start.c:2836,9'
              BranchSideFuncs:
                - free
        - Branch String:   'daemon_start.c:2832,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2833,21'
              BranchSideFuncs:
                - deinit_epoll
                - free
                - deinit_individual_thread_data_events_conns
            - BranchSide:      'daemon_start.c:2835,3'
              BranchSideFuncs:
                - free
                - deinit_individual_thread_data_events_conns
                - deinit_epoll
      Callsites:
        - Src:             'daemon_start.c:2830,5'
          Dst:             deinit_individual_thread_data_events_conns
        - Src:             'daemon_start.c:2833,7'
          Dst:             deinit_epoll
    - functionName:    deinit_epoll
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    3
      BranchProfiles:
        - Branch String:   'daemon_start.c:1282,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1282,7'
              BranchSideFuncs:
                - close
            - BranchSide:      'daemon_start.c:1283,12'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'daemon_start.c:1283,5'
          Dst:             close
    - functionName:    reset_master_only_areas
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2849
      functionLinenumberEnd: 2858
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_individual_conns
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2422
      functionLinenumberEnd: 2467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - s
      BBCount:         26
      ICount:          182
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - mhd_logger
        - pthread_mutex_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:2433,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2434,5'
              BranchSideFuncs:
                - pthread_mutex_init
                - mhd_logger
            - BranchSide:      'daemon_start.c:2435,18'
              BranchSideFuncs:
                - pthread_mutex_init
                - mhd_logger
        - Branch String:   'daemon_start.c:2438,3'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2441,5'
              BranchSideFuncs:
                - pthread_mutex_init
                - mhd_logger
            - BranchSide:      'daemon_start.c:2444,5'
              BranchSideFuncs:
                - pthread_mutex_init
                - mhd_logger
            - BranchSide:      'daemon_start.c:2446,3'
              BranchSideFuncs:
                - pthread_mutex_init
                - mhd_logger
            - BranchSide:      'daemon_start.c:2448,5'
              BranchSideFuncs:
                - pthread_mutex_init
                - mhd_logger
        - Branch String:   'daemon_start.c:2454,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2456,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2466,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'daemon_start.c:2454,9'
          Dst:             pthread_mutex_init
        - Src:             'daemon_start.c:2456,5'
          Dst:             mhd_logger
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_daemon_fds_monitoring
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2169
      functionLinenumberEnd: 2344
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         31
      ICount:          386
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - epoll_ctl
        - mhd_logger
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:2181,3'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2186,5'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:2259,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2269,9'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2295,17'
              BranchSideFuncs:
                - epoll_ctl
                - epoll_ctl
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:2337,3'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2340,5'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:2189,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2196,9'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2247,7'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:2206,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2208,35'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:2238,7'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_start.c:2208,13'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2210,11'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2216,11'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_start.c:2222,13'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2223,11'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2228,16'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_start.c:2276,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2278,41'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2283,5'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:2297,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2300,9'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:2310,33'
              BranchSideFuncs:
                - epoll_ctl
                - mhd_logger
        - Branch String:   'daemon_start.c:2310,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2312,19'
              BranchSideFuncs:
                - epoll_ctl
                - mhd_logger
            - BranchSide:      'daemon_start.c:2328,5'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:2314,13'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2317,11'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:2326,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'daemon_start.c:2238,7'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:2297,16'
          Dst:             epoll_ctl
        - Src:             'daemon_start.c:2300,9'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:2314,18'
          Dst:             epoll_ctl
        - Src:             'daemon_start.c:2317,11'
          Dst:             mhd_logger
    - functionName:    epoll_ctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_itc
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2097
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - eventfd
        - mhd_logger
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:2102,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2105,5'
              BranchSideFuncs:
                - mhd_logger
                - close
                - __errno_location
            - BranchSide:      'daemon_start.c:2124,9'
              BranchSideFuncs:
                - mhd_logger
                - close
                - __errno_location
        - Branch String:   'daemon_start.c:2124,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2124,9'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2136,3'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:2124,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2126,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2136,3'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:2129,12'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2129,12'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2129,12'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'daemon_start.c:2102,9'
          Dst:             eventfd
        - Src:             'daemon_start.c:2105,5'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:2126,5'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:2129,12'
          Dst:             close
        - Src:             'daemon_start.c:2129,12'
          Dst:             __errno_location
    - functionName:    eventfd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_events
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1890
      functionLinenumberEnd: 2035
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         50
      ICount:          336
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - mhd_logger
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:1900,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1901,5'
              BranchSideFuncs:
                - mhd_logger
                - malloc
                - mhd_logger
                - malloc
                - malloc
                - free
                - malloc
                - mhd_logger
                - malloc
                - free
                - malloc
                - free
            - BranchSide:      'daemon_start.c:1902,9'
              BranchSideFuncs:
                - mhd_logger
                - malloc
                - mhd_logger
                - malloc
                - malloc
                - free
                - malloc
                - mhd_logger
                - malloc
                - free
                - malloc
                - free
        - Branch String:   'daemon_start.c:1902,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1903,21'
              BranchSideFuncs:
                - mhd_logger
                - malloc
                - mhd_logger
                - malloc
                - malloc
                - free
                - malloc
                - mhd_logger
                - malloc
                - free
                - malloc
                - free
            - BranchSide:      'daemon_start.c:1909,3'
              BranchSideFuncs:
                - mhd_logger
                - malloc
                - mhd_logger
                - malloc
                - malloc
                - free
                - malloc
                - mhd_logger
                - malloc
                - free
                - malloc
                - free
        - Branch String:   'daemon_start.c:1911,3'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1919,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1927,45'
              BranchSideFuncs:
                - malloc
                - mhd_logger
                - malloc
                - free
                - malloc
                - free
            - BranchSide:      'daemon_start.c:1957,10'
              BranchSideFuncs:
                - mhd_logger
                - malloc
                - malloc
                - free
            - BranchSide:      'daemon_start.c:1991,10'
              BranchSideFuncs:
                - mhd_logger
                - malloc
            - BranchSide:      'daemon_start.c:2028,3'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2031,5'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:1928,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1930,47'
              BranchSideFuncs:
                - malloc
                - free
                - mhd_logger
                - malloc
                - free
            - BranchSide:      'daemon_start.c:1947,5'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_start.c:1931,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1933,49'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - mhd_logger
            - BranchSide:      'daemon_start.c:1945,13'
              BranchSideFuncs:
                - free
                - mhd_logger
        - Branch String:   'daemon_start.c:1934,13'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1940,11'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1943,15'
              BranchSideFuncs:
                - free
                - free
                - mhd_logger
        - Branch String:   'daemon_start.c:1958,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1958,13'
              BranchSideFuncs:
                - malloc
                - mhd_logger
                - malloc
                - free
            - BranchSide:      'daemon_start.c:1961,59'
              BranchSideFuncs:
                - malloc
                - mhd_logger
                - malloc
                - free
        - Branch String:   'daemon_start.c:1957,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1961,59'
              BranchSideFuncs:
                - malloc
                - mhd_logger
                - malloc
                - free
            - BranchSide:      'daemon_start.c:1978,5'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_start.c:1962,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1966,50'
              BranchSideFuncs:
                - malloc
                - free
                - mhd_logger
            - BranchSide:      'daemon_start.c:1977,5'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_start.c:1967,13'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1973,11'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1975,15'
              BranchSideFuncs:
                - free
                - mhd_logger
        - Branch String:   'daemon_start.c:1992,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1992,13'
              BranchSideFuncs:
                - malloc
                - mhd_logger
            - BranchSide:      'daemon_start.c:1994,26'
              BranchSideFuncs:
                - malloc
                - mhd_logger
        - Branch String:   'daemon_start.c:1991,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1994,26'
              BranchSideFuncs:
                - malloc
                - mhd_logger
            - BranchSide:      'daemon_start.c:2017,5'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_start.c:2001,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2002,22'
              BranchSideFuncs:
                - malloc
                - mhd_logger
            - BranchSide:      'daemon_start.c:2006,42'
              BranchSideFuncs:
                - malloc
                - mhd_logger
        - Branch String:   'daemon_start.c:2007,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2009,45'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2016,5'
              BranchSideFuncs:
                - mhd_logger
      Callsites:
        - Src:             'daemon_start.c:1947,5'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:1978,5'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:2017,5'
          Dst:             mhd_logger
    - functionName:    init_workers_pool
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2873
      functionLinenumberEnd: 2979
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - s
      BBCount:         32
      ICount:          254
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - deinit_epoll
        - deinit_workers_pool
        - init_epoll
        - init_individual_thread_data_events_conns
        - mhd_logger
        - reset_master_only_areas
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:2895,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2897,5'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:2909,44'
              BranchSideFuncs:
                - malloc
                - deinit_workers_pool
                - reset_master_only_areas
                - init_individual_thread_data_events_conns
                - deinit_epoll
                - init_epoll
                - mhd_logger
        - Branch String:   'daemon_start.c:2910,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2912,5'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:2918,21'
              BranchSideFuncs:
                - deinit_workers_pool
                - reset_master_only_areas
                - init_individual_thread_data_events_conns
                - deinit_epoll
                - init_epoll
        - Branch String:   'daemon_start.c:2921,3'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2924,7'
              BranchSideFuncs:
                - reset_master_only_areas
                - deinit_workers_pool
                - init_individual_thread_data_events_conns
                - deinit_epoll
                - init_epoll
            - BranchSide:      'daemon_start.c:2963,7'
              BranchSideFuncs:
                - deinit_workers_pool
        - Branch String:   'daemon_start.c:2931,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2932,7'
              BranchSideFuncs:
                - deinit_workers_pool
                - init_individual_thread_data_events_conns
                - deinit_epoll
                - reset_master_only_areas
                - init_epoll
            - BranchSide:      'daemon_start.c:2934,32'
              BranchSideFuncs:
                - deinit_workers_pool
                - init_individual_thread_data_events_conns
                - deinit_epoll
                - reset_master_only_areas
                - init_epoll
        - Branch String:   'daemon_start.c:2934,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2936,16'
              BranchSideFuncs:
                - init_epoll
                - deinit_workers_pool
                - init_individual_thread_data_events_conns
                - deinit_epoll
                - reset_master_only_areas
            - BranchSide:      'daemon_start.c:2948,22'
              BranchSideFuncs:
                - deinit_workers_pool
                - init_individual_thread_data_events_conns
                - deinit_epoll
                - reset_master_only_areas
                - init_epoll
        - Branch String:   'daemon_start.c:2936,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2941,9'
              BranchSideFuncs:
                - deinit_workers_pool
                - init_individual_thread_data_events_conns
                - deinit_epoll
                - reset_master_only_areas
                - init_epoll
            - BranchSide:      'daemon_start.c:2944,27'
              BranchSideFuncs:
                - init_epoll
                - deinit_workers_pool
                - init_individual_thread_data_events_conns
                - deinit_epoll
                - reset_master_only_areas
        - Branch String:   'daemon_start.c:2948,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2950,55'
              BranchSideFuncs:
                - init_individual_thread_data_events_conns
                - deinit_workers_pool
                - deinit_epoll
                - reset_master_only_areas
                - init_epoll
            - BranchSide:      'daemon_start.c:2961,5'
              BranchSideFuncs:
                - deinit_workers_pool
        - Branch String:   'daemon_start.c:2951,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2952,9'
              BranchSideFuncs:
                - deinit_workers_pool
                - reset_master_only_areas
                - init_individual_thread_data_events_conns
                - deinit_epoll
                - init_epoll
            - BranchSide:      'daemon_start.c:2957,34'
              BranchSideFuncs:
                - deinit_workers_pool
                - deinit_epoll
        - Branch String:   'daemon_start.c:2957,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2958,23'
              BranchSideFuncs:
                - deinit_epoll
                - deinit_workers_pool
            - BranchSide:      'daemon_start.c:2960,5'
              BranchSideFuncs:
                - deinit_workers_pool
        - Branch String:   'daemon_start.c:2963,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2970,34'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2977,24'
              BranchSideFuncs:
                - deinit_workers_pool
      Callsites:
        - Src:             'daemon_start.c:2897,5'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:2912,5'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:2926,5'
          Dst:             reset_master_only_areas
        - Src:             'daemon_start.c:2944,15'
          Dst:             init_epoll
        - Src:             'daemon_start.c:2950,13'
          Dst:             init_individual_thread_data_events_conns
        - Src:             'daemon_start.c:2958,9'
          Dst:             deinit_epoll
        - Src:             'daemon_start.c:2977,3'
          Dst:             deinit_workers_pool
    - functionName:    init_epoll
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - d
        - log_failures
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - epoll_create1
        - mhd_logger
      functionUses:    2
      BranchProfiles:
        - Branch String:   'daemon_start.c:1244,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1246,9'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:1252,9'
              BranchSideFuncs:
                - close
                - mhd_logger
        - Branch String:   'daemon_start.c:1246,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1247,7'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:1249,5'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:1252,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1252,9'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1261,3'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:1252,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1254,9'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1261,3'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:1254,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1255,7'
              BranchSideFuncs:
                - mhd_logger
                - close
            - BranchSide:      'daemon_start.c:1257,19'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'daemon_start.c:1234,10'
          Dst:             epoll_create1
        - Src:             'daemon_start.c:1247,7'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:1255,7'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:1257,12'
          Dst:             close
    - functionName:    init_individual_thread_data_events_conns
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2508
      functionLinenumberEnd: 2550
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - s
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - allocate_events
        - deallocate_events
        - deinit_daemon_fds_monitoring
        - deinit_itc
        - init_daemon_fds_monitoring
        - init_individual_conns
        - init_itc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'daemon_start.c:2516,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2517,12'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2519,19'
              BranchSideFuncs:
                - init_itc
                - deallocate_events
                - init_daemon_fds_monitoring
                - deinit_itc
                - init_individual_conns
                - deinit_daemon_fds_monitoring
        - Branch String:   'daemon_start.c:2520,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2522,39'
              BranchSideFuncs:
                - init_daemon_fds_monitoring
                - deinit_itc
                - deallocate_events
                - init_individual_conns
                - deinit_daemon_fds_monitoring
            - BranchSide:      'daemon_start.c:2547,22'
              BranchSideFuncs:
                - deallocate_events
        - Branch String:   'daemon_start.c:2524,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2530,7'
              BranchSideFuncs:
                - init_individual_conns
                - deinit_daemon_fds_monitoring
                - deinit_itc
                - deallocate_events
            - BranchSide:      'daemon_start.c:2545,17'
              BranchSideFuncs:
                - deinit_itc
                - deallocate_events
        - Branch String:   'daemon_start.c:2538,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2539,9'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2543,37'
              BranchSideFuncs:
                - deinit_daemon_fds_monitoring
                - deinit_itc
                - deallocate_events
      Callsites:
        - Src:             'daemon_start.c:2515,9'
          Dst:             allocate_events
        - Src:             'daemon_start.c:2519,9'
          Dst:             init_itc
        - Src:             'daemon_start.c:2522,11'
          Dst:             init_daemon_fds_monitoring
        - Src:             'daemon_start.c:2537,13'
          Dst:             init_individual_conns
        - Src:             'daemon_start.c:2543,7'
          Dst:             deinit_daemon_fds_monitoring
        - Src:             'daemon_start.c:2545,5'
          Dst:             deinit_itc
        - Src:             'daemon_start.c:2547,3'
          Dst:             deallocate_events
    - functionName:    epoll_create1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_connections_total_limits
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2587
      functionLinenumberEnd: 2746
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - s
      BBCount:         55
      ICount:          350
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - mhd_logger
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:2600,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2603,15'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:2614,7'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_start.c:2603,43'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2604,15'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:2613,3'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_start.c:2604,55'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2605,10'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:2613,3'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_start.c:2603,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2607,7'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:2613,3'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_start.c:2614,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2615,26'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:2618,19'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_start.c:2628,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2633,20'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:2658,20'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_start.c:2637,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2638,9'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:2639,12'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_start.c:2639,47'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2640,12'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:2642,13'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_start.c:2639,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2642,13'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:2656,5'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_start.c:2642,13'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2644,11'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:2653,31'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_start.c:2689,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2691,5'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:2698,12'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:2698,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2701,23'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2709,21'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:2714,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2715,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2716,9'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:2716,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2717,23'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2725,9'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:2725,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2730,25'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2732,23'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:2734,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2735,23'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2737,7'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:2737,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2738,23'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2741,30'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:2742,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2743,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2745,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'daemon_start.c:2607,7'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:2644,11'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:2691,5'
          Dst:             mhd_logger
    - functionName:    set_d_threading_type
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2759
      functionLinenumberEnd: 2801
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         11
      ICount:          71
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:2760,3'
          Branch Sides:
            - BranchSide:      'daemon_start.c:2768,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2768,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2775,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2782,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2788,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2793,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:2797,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_bind_listen_stream_socket_inner
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - d
        - s
        - v6_tried
        - force_v6_any_dual
        - prev_bnd_lstn_err
      BBCount:         218
      ICount:          1277
      EdgeCount:       278
      CyclomaticComplexity: 62
      functionsReached:
        - __errno_location
        - bind
        - close
        - create_bind_listen_stream_socket_inner
        - getsockopt
        - htons
        - listen
        - mhd_logger
        - mhd_socket_nonblocking
        - mhd_socket_noninheritable
        - ntohs
        - setsockopt
        - socket
      functionUses:    8
      BranchProfiles:
        - Branch String:   'daemon_start.c:377,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:382,14'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:403,18'
              BranchSideFuncs:
                - htons
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - htons
                - mhd_logger
                - mhd_logger
                - ntohs
                - mhd_logger
                - ntohs
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_start.c:382,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:384,7'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:389,29'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - mhd_logger
        - Branch String:   'daemon_start.c:403,39'
          Branch Sides:
            - BranchSide:      'daemon_start.c:403,58'
              BranchSideFuncs:
                - htons
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - htons
                - mhd_logger
                - mhd_logger
                - ntohs
                - mhd_logger
                - ntohs
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:405,14'
              BranchSideFuncs:
                - htons
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - htons
                - mhd_logger
                - mhd_logger
                - ntohs
                - mhd_logger
                - ntohs
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_start.c:403,12'
          Branch Sides:
            - BranchSide:      'daemon_start.c:405,14'
              BranchSideFuncs:
                - htons
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - htons
                - mhd_logger
                - mhd_logger
                - ntohs
                - mhd_logger
                - ntohs
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:676,5'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:405,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:411,26'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - mhd_logger
                - ntohs
                - mhd_logger
                - ntohs
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:516,15'
              BranchSideFuncs:
                - htons
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - htons
                - mhd_logger
        - Branch String:   'daemon_start.c:411,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:413,9'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:420,15'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - mhd_logger
                - ntohs
                - mhd_logger
                - ntohs
                - mhd_logger
        - Branch String:   'daemon_start.c:420,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:423,17'
              BranchSideFuncs:
                - ntohs
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:442,17'
              BranchSideFuncs:
                - ntohs
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:462,17'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - mhd_logger
            - BranchSide:      'daemon_start.c:467,17'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - mhd_logger
        - Branch String:   'daemon_start.c:424,13'
          Branch Sides:
            - BranchSide:      'daemon_start.c:426,11'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:431,34'
              BranchSideFuncs:
                - ntohs
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - mhd_logger
        - Branch String:   'daemon_start.c:443,13'
          Branch Sides:
            - BranchSide:      'daemon_start.c:445,11'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:450,34'
              BranchSideFuncs:
                - ntohs
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - mhd_logger
        - Branch String:   'daemon_start.c:472,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:474,35'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - mhd_logger
            - BranchSide:      'daemon_start.c:494,19'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:474,13'
          Branch Sides:
            - BranchSide:      'daemon_start.c:476,11'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:483,19'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:494,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:509,20'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:512,5'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:516,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:521,9'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:525,13'
              BranchSideFuncs:
                - htons
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - htons
            - BranchSide:      'daemon_start.c:545,17'
              BranchSideFuncs:
                - htons
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - htons
            - BranchSide:      'daemon_start.c:551,17'
              BranchSideFuncs:
                - htons
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - htons
            - BranchSide:      'daemon_start.c:564,17'
              BranchSideFuncs:
                - htons
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - htons
            - BranchSide:      'daemon_start.c:584,17'
              BranchSideFuncs:
                - htons
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - htons
            - BranchSide:      'daemon_start.c:599,22'
              BranchSideFuncs:
                - htons
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - htons
            - BranchSide:      'daemon_start.c:611,9'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_start.c:525,13'
          Branch Sides:
            - BranchSide:      'daemon_start.c:526,19'
              BranchSideFuncs:
                - htons
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - htons
            - BranchSide:      'daemon_start.c:527,18'
              BranchSideFuncs:
                - htons
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - htons
        - Branch String:   'daemon_start.c:527,18'
          Branch Sides:
            - BranchSide:      'daemon_start.c:528,19'
              BranchSideFuncs:
                - htons
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - htons
            - BranchSide:      'daemon_start.c:530,19'
              BranchSideFuncs:
                - htons
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
                - htons
        - Branch String:   'daemon_start.c:618,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:623,9'
              BranchSideFuncs:
                - htons
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:623,9'
              BranchSideFuncs:
                - htons
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:646,11'
              BranchSideFuncs:
                - htons
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:646,11'
              BranchSideFuncs:
                - htons
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:646,11'
              BranchSideFuncs:
                - htons
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:646,11'
              BranchSideFuncs:
                - htons
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - socket
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:663,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:663,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:663,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:663,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:666,9'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:689,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:699,18'
              BranchSideFuncs:
                - socket
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:740,18'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:703,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:706,42'
              BranchSideFuncs:
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:735,18'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:706,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:707,56'
              BranchSideFuncs:
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:712,40'
              BranchSideFuncs:
                - __errno_location
                - mhd_logger
                - mhd_logger
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:712,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:713,56'
              BranchSideFuncs:
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:720,24'
              BranchSideFuncs:
                - __errno_location
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_start.c:720,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:721,16'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:723,11'
              BranchSideFuncs:
                - __errno_location
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_start.c:723,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:725,9'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:730,7'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_start.c:751,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:751,11'
              BranchSideFuncs:
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:759,11'
              BranchSideFuncs:
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:751,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:753,7'
              BranchSideFuncs:
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:759,11'
              BranchSideFuncs:
                - mhd_socket_noninheritable
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:759,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:761,40'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:766,11'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:761,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:762,9'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:764,5'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - setsockopt
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:766,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:770,34'
              BranchSideFuncs:
                - mhd_socket_nonblocking
                - mhd_logger
            - BranchSide:      'daemon_start.c:1051,11'
              BranchSideFuncs:
                - mhd_socket_nonblocking
                - mhd_logger
        - Branch String:   'daemon_start.c:770,43'
          Branch Sides:
            - BranchSide:      'daemon_start.c:771,40'
              BranchSideFuncs:
                - setsockopt
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:779,50'
              BranchSideFuncs:
                - setsockopt
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:771,49'
          Branch Sides:
            - BranchSide:      'daemon_start.c:772,41'
              BranchSideFuncs:
                - setsockopt
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:779,50'
              BranchSideFuncs:
                - setsockopt
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:772,50'
          Branch Sides:
            - BranchSide:      'daemon_start.c:773,41'
              BranchSideFuncs:
                - setsockopt
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:779,50'
              BranchSideFuncs:
                - setsockopt
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:773,50'
          Branch Sides:
            - BranchSide:      'daemon_start.c:774,31'
              BranchSideFuncs:
                - setsockopt
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:779,50'
              BranchSideFuncs:
                - setsockopt
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:770,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:779,50'
              BranchSideFuncs:
                - setsockopt
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:870,27'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
        - Branch String:   'daemon_start.c:779,59'
          Branch Sides:
            - BranchSide:      'daemon_start.c:779,18'
              BranchSideFuncs:
                - setsockopt
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:780,51'
              BranchSideFuncs:
                - setsockopt
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:780,60'
          Branch Sides:
            - BranchSide:      'daemon_start.c:779,18'
              BranchSideFuncs:
                - setsockopt
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:781,51'
              BranchSideFuncs:
                - setsockopt
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - getsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:784,13'
          Branch Sides:
            - BranchSide:      'daemon_start.c:793,27'
              BranchSideFuncs:
                - getsockopt
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:862,7'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
        - Branch String:   'daemon_start.c:800,15'
          Branch Sides:
            - BranchSide:      'daemon_start.c:800,59'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:802,27'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:798,15'
          Branch Sides:
            - BranchSide:      'daemon_start.c:802,27'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:807,27'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:811,29'
          Branch Sides:
            - BranchSide:      'daemon_start.c:811,34'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:813,46'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:811,15'
          Branch Sides:
            - BranchSide:      'daemon_start.c:813,46'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
            - BranchSide:      'daemon_start.c:861,9'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
        - Branch String:   'daemon_start.c:813,17'
          Branch Sides:
            - BranchSide:      'daemon_start.c:815,22'
              BranchSideFuncs:
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:822,19'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_start.c:822,17'
          Branch Sides:
            - BranchSide:      'daemon_start.c:825,41'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:854,38'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_start.c:825,19'
          Branch Sides:
            - BranchSide:      'daemon_start.c:827,17'
              BranchSideFuncs:
                - mhd_logger
                - close
            - BranchSide:      'daemon_start.c:836,43'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_start.c:831,23'
          Branch Sides:
            - BranchSide:      'daemon_start.c:831,21'
              BranchSideFuncs:
                - close
            - BranchSide:      'daemon_start.c:833,23'
              BranchSideFuncs:
                - close
        - Branch String:   'daemon_start.c:842,21'
          Branch Sides:
            - BranchSide:      'daemon_start.c:844,39'
              BranchSideFuncs:
                - close
            - BranchSide:      'daemon_start.c:849,15'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - setsockopt
                - mhd_logger
        - Branch String:   'daemon_start.c:844,25'
          Branch Sides:
            - BranchSide:      'daemon_start.c:844,23'
              BranchSideFuncs:
                - close
            - BranchSide:      'daemon_start.c:846,25'
              BranchSideFuncs:
                - close
        - Branch String:   'daemon_start.c:870,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:876,26'
              BranchSideFuncs:
                - setsockopt
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:906,48'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_start.c:877,13'
          Branch Sides:
            - BranchSide:      'daemon_start.c:878,20'
              BranchSideFuncs:
                - setsockopt
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:882,18'
              BranchSideFuncs:
                - setsockopt
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_start.c:882,13'
          Branch Sides:
            - BranchSide:      'daemon_start.c:886,11'
              BranchSideFuncs:
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:904,7'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_start.c:889,15'
          Branch Sides:
            - BranchSide:      'daemon_start.c:891,17'
              BranchSideFuncs:
                - close
            - BranchSide:      'daemon_start.c:894,9'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - setsockopt
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_start.c:906,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:910,27'
              BranchSideFuncs:
                - setsockopt
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:981,22'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:911,13'
          Branch Sides:
            - BranchSide:      'daemon_start.c:914,11'
              BranchSideFuncs:
                - mhd_logger
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - mhd_logger
            - BranchSide:      'daemon_start.c:923,49'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - setsockopt
                - mhd_logger
        - Branch String:   'daemon_start.c:923,13'
          Branch Sides:
            - BranchSide:      'daemon_start.c:927,29'
              BranchSideFuncs:
                - setsockopt
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - mhd_logger
            - BranchSide:      'daemon_start.c:952,7'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:933,15'
          Branch Sides:
            - BranchSide:      'daemon_start.c:939,13'
              BranchSideFuncs:
                - mhd_logger
                - close
            - BranchSide:      'daemon_start.c:951,9'
              BranchSideFuncs:
                - bind
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:981,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:983,29'
              BranchSideFuncs:
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:1011,34'
              BranchSideFuncs:
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:983,15'
          Branch Sides:
            - BranchSide:      'daemon_start.c:983,13'
              BranchSideFuncs:
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:984,50'
              BranchSideFuncs:
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:986,13'
          Branch Sides:
            - BranchSide:      'daemon_start.c:988,18'
              BranchSideFuncs:
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:995,42'
              BranchSideFuncs:
                - close
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:995,13'
          Branch Sides:
            - BranchSide:      'daemon_start.c:997,18'
              BranchSideFuncs:
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:1005,9'
              BranchSideFuncs:
                - close
        - Branch String:   'daemon_start.c:1012,13'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1013,28'
              BranchSideFuncs:
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:1014,18'
              BranchSideFuncs:
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:1014,13'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1017,28'
              BranchSideFuncs:
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:1022,26'
              BranchSideFuncs:
                - listen
                - mhd_socket_nonblocking
                - mhd_logger
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:1022,13'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1024,15'
              BranchSideFuncs:
                - close
                - close
                - create_bind_listen_stream_socket_inner
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:1048,5'
              BranchSideFuncs:
                - mhd_socket_nonblocking
                - mhd_logger
        - Branch String:   'daemon_start.c:1026,15'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1028,20'
              BranchSideFuncs:
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:1035,44'
              BranchSideFuncs:
                - close
                - close
                - create_bind_listen_stream_socket_inner
        - Branch String:   'daemon_start.c:1035,15'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1037,20'
              BranchSideFuncs:
                - close
                - create_bind_listen_stream_socket_inner
            - BranchSide:      'daemon_start.c:1045,11'
              BranchSideFuncs:
                - close
        - Branch String:   'daemon_start.c:1051,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1053,46'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1060,24'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:1054,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1055,9'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1057,5'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:1062,5'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1065,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1068,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1071,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1079,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1079,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1079,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1079,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1079,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1079,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1081,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1084,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'daemon_start.c:384,7'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:391,7'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:413,9'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:426,11'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:432,36'
          Dst:             ntohs
        - Src:             'daemon_start.c:445,11'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:451,36'
          Dst:             ntohs
        - Src:             'daemon_start.c:476,11'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:611,9'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:625,33'
          Dst:             htons
        - Src:             'daemon_start.c:648,36'
          Dst:             htons
        - Src:             'daemon_start.c:699,10'
          Dst:             socket
        - Src:             'daemon_start.c:707,16'
          Dst:             create_bind_listen_stream_socket_inner
        - Src:             'daemon_start.c:713,16'
          Dst:             create_bind_listen_stream_socket_inner
        - Src:             'daemon_start.c:723,11'
          Dst:             __errno_location
        - Src:             'daemon_start.c:725,9'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:730,7'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:753,7'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:761,13'
          Dst:             mhd_socket_noninheritable
        - Src:             'daemon_start.c:762,9'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:784,18'
          Dst:             setsockopt
        - Src:             'daemon_start.c:798,21'
          Dst:             getsockopt
        - Src:             'daemon_start.c:815,22'
          Dst:             close
        - Src:             'daemon_start.c:816,22'
          Dst:             create_bind_listen_stream_socket_inner
        - Src:             'daemon_start.c:827,17'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:838,17'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:855,17'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:882,18'
          Dst:             setsockopt
        - Src:             'daemon_start.c:886,11'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:911,18'
          Dst:             setsockopt
        - Src:             'daemon_start.c:914,11'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:933,20'
          Dst:             setsockopt
        - Src:             'daemon_start.c:939,13'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:981,16'
          Dst:             bind
        - Src:             'daemon_start.c:988,18'
          Dst:             close
        - Src:             'daemon_start.c:989,18'
          Dst:             create_bind_listen_stream_socket_inner
        - Src:             'daemon_start.c:997,18'
          Dst:             close
        - Src:             'daemon_start.c:998,18'
          Dst:             create_bind_listen_stream_socket_inner
        - Src:             'daemon_start.c:1022,18'
          Dst:             listen
        - Src:             'daemon_start.c:1028,20'
          Dst:             close
        - Src:             'daemon_start.c:1029,20'
          Dst:             create_bind_listen_stream_socket_inner
        - Src:             'daemon_start.c:1037,20'
          Dst:             close
        - Src:             'daemon_start.c:1038,20'
          Dst:             create_bind_listen_stream_socket_inner
        - Src:             'daemon_start.c:1053,22'
          Dst:             mhd_socket_nonblocking
        - Src:             'daemon_start.c:1055,9'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:1097,10'
          Dst:             close
    - functionName:    ntohs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    detect_listen_type_and_port
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         21
      ICount:          164
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - getsockname
        - mhd_logger
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:1154,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1156,31'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:1162,19'
              BranchSideFuncs:
                - mhd_logger
                - ntohs
                - ntohs
        - Branch String:   'daemon_start.c:1156,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1157,7'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:1159,5'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:1163,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1172,3'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:1175,23'
              BranchSideFuncs:
                - mhd_logger
                - ntohs
                - ntohs
        - Branch String:   'daemon_start.c:1175,5'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1178,7'
              BranchSideFuncs:
                - ntohs
                - mhd_logger
            - BranchSide:      'daemon_start.c:1183,7'
              BranchSideFuncs:
                - ntohs
                - mhd_logger
            - BranchSide:      'daemon_start.c:1189,7'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:1194,7'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_start.c:1201,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1201,33'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:1201,7'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:1200,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1200,7'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:1202,5'
              BranchSideFuncs:
                - mhd_logger
      Callsites:
        - Src:             'daemon_start.c:1154,12'
          Dst:             getsockname
        - Src:             'daemon_start.c:1157,7'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:1179,45'
          Dst:             ntohs
        - Src:             'daemon_start.c:1184,45'
          Dst:             ntohs
        - Src:             'daemon_start.c:1202,5'
          Dst:             mhd_logger
    - functionName:    getsockname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_bind_listen_stream_socket
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - s
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - create_bind_listen_stream_socket_inner
        - mhd_logger
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:1125,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1126,5'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:1128,37'
              BranchSideFuncs:
                - mhd_logger
      Callsites:
        - Src:             'daemon_start.c:1119,9'
          Dst:             create_bind_listen_stream_socket_inner
        - Src:             'daemon_start.c:1126,5'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:1129,5'
          Dst:             mhd_logger
    - functionName:    daemon_choose_and_preinit_events
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - s
      BBCount:         56
      ICount:          330
      EdgeCount:       67
      CyclomaticComplexity: 13
      functionsReached:
        - init_epoll
        - mhd_logger
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:1321,3'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1324,17'
              BranchSideFuncs:
                - init_epoll
            - BranchSide:      'daemon_start.c:1334,17'
              BranchSideFuncs:
                - init_epoll
            - BranchSide:      'daemon_start.c:1345,17'
              BranchSideFuncs:
                - init_epoll
            - BranchSide:      'daemon_start.c:1356,17'
              BranchSideFuncs:
                - init_epoll
            - BranchSide:      'daemon_start.c:1360,5'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_start.c:1367,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1369,9'
              BranchSideFuncs:
                - init_epoll
            - BranchSide:      'daemon_start.c:1375,37'
              BranchSideFuncs:
                - init_epoll
        - Branch String:   'daemon_start.c:1369,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1370,19'
              BranchSideFuncs:
                - init_epoll
            - BranchSide:      'daemon_start.c:1371,3'
              BranchSideFuncs:
                - init_epoll
        - Branch String:   'daemon_start.c:1376,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1376,34'
              BranchSideFuncs:
                - init_epoll
            - BranchSide:      'daemon_start.c:1381,20'
              BranchSideFuncs:
                - init_epoll
        - Branch String:   'daemon_start.c:1375,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1381,20'
              BranchSideFuncs:
                - init_epoll
            - BranchSide:      'daemon_start.c:1436,36'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:1382,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1385,22'
              BranchSideFuncs:
                - init_epoll
            - BranchSide:      'daemon_start.c:1387,49'
              BranchSideFuncs:
                - init_epoll
        - Branch String:   'daemon_start.c:1394,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1397,21'
              BranchSideFuncs:
                - init_epoll
            - BranchSide:      'daemon_start.c:1400,38'
              BranchSideFuncs:
                - init_epoll
        - Branch String:   'daemon_start.c:1402,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1403,23'
              BranchSideFuncs:
                - init_epoll
            - BranchSide:      'daemon_start.c:1407,5'
              BranchSideFuncs:
                - init_epoll
        - Branch String:   'daemon_start.c:1412,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:0,0'
              BranchSideFuncs:
                - init_epoll
            - BranchSide:      'daemon_start.c:1416,31'
              BranchSideFuncs:
                - init_epoll
        - Branch String:   'daemon_start.c:1418,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1419,21'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1422,13'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:1422,13'
          Branch Sides:
            - BranchSide:      'daemon_start.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1423,18'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:1436,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1439,17'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1450,11'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:1450,3'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1456,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1474,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1487,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1502,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1510,3'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1513,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'daemon_start.c:1360,5'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:1416,19'
          Dst:             init_epoll
    - functionName:    daemon_start_threads
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3287
      functionLinenumberEnd: 3314
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - start_individual_daemon_thread
        - start_worker_pool_threads
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:3292,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3295,51'
              BranchSideFuncs:
                - start_worker_pool_threads
                - start_individual_daemon_thread
            - BranchSide:      'daemon_start.c:3313,3'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:3295,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3299,46'
              BranchSideFuncs:
                - start_individual_daemon_thread
            - BranchSide:      'daemon_start.c:3305,41'
              BranchSideFuncs:
                - start_worker_pool_threads
      Callsites:
        - Src:             'daemon_start.c:3299,14'
          Dst:             start_individual_daemon_thread
        - Src:             'daemon_start.c:3305,14'
          Dst:             start_worker_pool_threads
    - functionName:    daemon_init_large_buf
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1865
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - s
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mhd_logger
        - pthread_mutex_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:1850,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1852,8'
              BranchSideFuncs:
                - pthread_mutex_init
                - mhd_logger
            - BranchSide:      'daemon_start.c:1858,9'
              BranchSideFuncs:
                - pthread_mutex_init
                - mhd_logger
        - Branch String:   'daemon_start.c:1858,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1860,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1864,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'daemon_start.c:1858,9'
          Dst:             pthread_mutex_init
        - Src:             'daemon_start.c:1860,5'
          Dst:             mhd_logger
    - functionName:    daemon_init_threading_and_conn
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2998
      functionLinenumberEnd: 3047
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - s
      BBCount:         17
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - init_individual_thread_data_events_conns
        - init_workers_pool
        - set_connections_total_limits
        - set_d_threading_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:3006,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3007,12'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:3009,39'
              BranchSideFuncs:
                - set_connections_total_limits
                - init_individual_thread_data_events_conns
                - init_workers_pool
        - Branch String:   'daemon_start.c:3010,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3011,12'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:3014,33'
              BranchSideFuncs:
                - init_individual_thread_data_events_conns
                - init_workers_pool
        - Branch String:   'daemon_start.c:3017,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3018,53'
              BranchSideFuncs:
                - init_workers_pool
            - BranchSide:      'daemon_start.c:3022,30'
              BranchSideFuncs:
                - init_workers_pool
        - Branch String:   'daemon_start.c:3032,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3045,3'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:3046,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'daemon_start.c:3005,9'
          Dst:             set_d_threading_type
        - Src:             'daemon_start.c:3009,9'
          Dst:             set_connections_total_limits
        - Src:             'daemon_start.c:3018,11'
          Dst:             init_individual_thread_data_events_conns
        - Src:             'daemon_start.c:3022,11'
          Dst:             init_workers_pool
    - functionName:    daemon_init_tls
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - s
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mhd_logger
        - mhd_tls_gnu_daemon_init3
        - mhd_tls_is_backend_available
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:1768,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1773,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1785,47'
              BranchSideFuncs:
                - mhd_tls_is_backend_available
                - mhd_tls_gnu_daemon_init3
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_start.c:1786,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1788,7'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:1794,53'
              BranchSideFuncs:
                - mhd_tls_gnu_daemon_init3
                - mhd_logger
      Callsites:
        - Src:             'daemon_start.c:1785,17'
          Dst:             mhd_tls_is_backend_available
        - Src:             'daemon_start.c:1788,7'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:1796,7'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:1802,9'
          Dst:             mhd_tls_gnu_daemon_init3
    - functionName:    daemon_init_auth_digest
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - s
      BBCount:         28
      ICount:          217
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - mhd_logger
        - mhd_panic
        - pthread_mutex_destroy
        - pthread_mutex_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:1658,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1665,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1667,16'
              BranchSideFuncs:
                - calloc
                - pthread_mutex_init
                - mhd_logger
                - free
                - mhd_logger
                - pthread_mutex_destroy
                - mhd_panic
                - mhd_logger
        - Branch String:   'daemon_start.c:1668,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1669,16'
              BranchSideFuncs:
                - calloc
                - pthread_mutex_init
                - mhd_logger
                - free
                - mhd_logger
                - pthread_mutex_destroy
                - mhd_panic
                - mhd_logger
            - BranchSide:      'daemon_start.c:1671,35'
              BranchSideFuncs:
                - calloc
                - pthread_mutex_init
                - mhd_logger
                - free
                - mhd_logger
                - pthread_mutex_destroy
                - mhd_panic
                - mhd_logger
        - Branch String:   'daemon_start.c:1673,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1675,5'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:1680,31'
              BranchSideFuncs:
                - pthread_mutex_init
                - mhd_logger
                - free
                - mhd_logger
                - pthread_mutex_destroy
                - mhd_panic
        - Branch String:   'daemon_start.c:1682,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1684,5'
              BranchSideFuncs:
                - mhd_logger
                - pthread_mutex_destroy
                - mhd_panic
                - free
            - BranchSide:      'daemon_start.c:1690,11'
              BranchSideFuncs:
                - mhd_logger
                - pthread_mutex_destroy
                - mhd_panic
                - free
        - Branch String:   'daemon_start.c:1690,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1692,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1699,42'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:1705,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1706,9'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1707,35'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:1708,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1709,9'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1711,7'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:1713,5'
          Branch Sides:
            - BranchSide:      'daemon_start.c:0,0'
              BranchSideFuncs:
                - free
            - BranchSide:      'daemon_start.c:1713,5'
              BranchSideFuncs:
                - mhd_panic
                - free
      Callsites:
        - Src:             'daemon_start.c:1671,23'
          Dst:             calloc
        - Src:             'daemon_start.c:1675,5'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:1682,9'
          Dst:             pthread_mutex_init
        - Src:             'daemon_start.c:1684,5'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:1692,7'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:1713,5'
          Dst:             pthread_mutex_destroy
        - Src:             'daemon_start.c:1713,5'
          Dst:             mhd_panic
    - functionName:    daemon_init_net
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - s
      BBCount:         49
      ICount:          269
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - close
        - create_bind_listen_stream_socket
        - daemon_choose_and_preinit_events
        - detect_listen_type_and_port
        - mhd_logger
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:1541,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1542,12'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1550,31'
              BranchSideFuncs:
                - close
                - create_bind_listen_stream_socket
                - close
                - detect_listen_type_and_port
                - mhd_logger
        - Branch String:   'daemon_start.c:1550,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1552,32'
              BranchSideFuncs:
                - close
                - create_bind_listen_stream_socket
                - close
                - detect_listen_type_and_port
                - mhd_logger
            - BranchSide:      'daemon_start.c:1558,20'
              BranchSideFuncs:
                - close
                - create_bind_listen_stream_socket
                - close
                - detect_listen_type_and_port
                - mhd_logger
        - Branch String:   'daemon_start.c:1552,55'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1553,23'
              BranchSideFuncs:
                - close
                - create_bind_listen_stream_socket
                - close
                - detect_listen_type_and_port
                - mhd_logger
            - BranchSide:      'daemon_start.c:1554,7'
              BranchSideFuncs:
                - close
                - create_bind_listen_stream_socket
                - close
                - detect_listen_type_and_port
                - mhd_logger
        - Branch String:   'daemon_start.c:1552,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1554,7'
              BranchSideFuncs:
                - close
                - create_bind_listen_stream_socket
                - close
                - detect_listen_type_and_port
                - mhd_logger
            - BranchSide:      'daemon_start.c:1555,3'
              BranchSideFuncs:
                - close
                - create_bind_listen_stream_socket
                - close
                - detect_listen_type_and_port
                - mhd_logger
        - Branch String:   'daemon_start.c:1558,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1560,45'
              BranchSideFuncs:
                - create_bind_listen_stream_socket
                - close
                - close
                - detect_listen_type_and_port
                - mhd_logger
            - BranchSide:      'daemon_start.c:1595,31'
              BranchSideFuncs:
                - close
        - Branch String:   'daemon_start.c:1562,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1564,34'
              BranchSideFuncs:
                - close
                - close
                - detect_listen_type_and_port
                - mhd_logger
            - BranchSide:      'daemon_start.c:1592,3'
              BranchSideFuncs:
                - close
        - Branch String:   'daemon_start.c:1565,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1565,16'
              BranchSideFuncs:
                - close
                - close
                - detect_listen_type_and_port
                - mhd_logger
            - BranchSide:      'daemon_start.c:1575,24'
              BranchSideFuncs:
                - close
                - close
                - detect_listen_type_and_port
        - Branch String:   'daemon_start.c:1566,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1566,15'
              BranchSideFuncs:
                - close
                - close
                - detect_listen_type_and_port
            - BranchSide:      'daemon_start.c:1575,24'
              BranchSideFuncs:
                - close
                - close
                - detect_listen_type_and_port
        - Branch String:   'daemon_start.c:1566,15'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1566,15'
              BranchSideFuncs:
                - mhd_logger
                - close
                - close
                - detect_listen_type_and_port
            - BranchSide:      'daemon_start.c:1569,9'
              BranchSideFuncs:
                - mhd_logger
                - close
                - close
                - detect_listen_type_and_port
        - Branch String:   'daemon_start.c:1566,44'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1567,15'
              BranchSideFuncs:
                - mhd_logger
                - close
                - close
                - detect_listen_type_and_port
            - BranchSide:      'daemon_start.c:1569,9'
              BranchSideFuncs:
                - mhd_logger
                - close
                - close
                - detect_listen_type_and_port
        - Branch String:   'daemon_start.c:1564,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1569,9'
              BranchSideFuncs:
                - mhd_logger
                - close
                - close
                - detect_listen_type_and_port
            - BranchSide:      'daemon_start.c:1575,24'
              BranchSideFuncs:
                - close
                - close
                - detect_listen_type_and_port
        - Branch String:   'daemon_start.c:1575,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1577,36'
              BranchSideFuncs:
                - detect_listen_type_and_port
            - BranchSide:      'daemon_start.c:1589,33'
              BranchSideFuncs:
                - close
                - close
        - Branch String:   'daemon_start.c:1577,54'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1578,20'
              BranchSideFuncs:
                - detect_listen_type_and_port
            - BranchSide:      'daemon_start.c:1585,9'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:1578,40'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1579,42'
              BranchSideFuncs:
                - detect_listen_type_and_port
            - BranchSide:      'daemon_start.c:1580,40'
              BranchSideFuncs:
                - detect_listen_type_and_port
        - Branch String:   'daemon_start.c:1577,13'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1580,40'
              BranchSideFuncs:
                - detect_listen_type_and_port
            - BranchSide:      'daemon_start.c:1585,9'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:1589,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1590,9'
              BranchSideFuncs:
                - close
                - close
            - BranchSide:      'daemon_start.c:1591,5'
              BranchSideFuncs:
                - close
        - Branch String:   'daemon_start.c:1595,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1596,12'
              BranchSideFuncs:
                - close
            - BranchSide:      'daemon_start.c:1601,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'daemon_start.c:1540,9'
          Dst:             daemon_choose_and_preinit_events
        - Src:             'daemon_start.c:1560,11'
          Dst:             create_bind_listen_stream_socket
        - Src:             'daemon_start.c:1569,9'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:1580,11'
          Dst:             detect_listen_type_and_port
        - Src:             'daemon_start.c:1590,9'
          Dst:             close
        - Src:             'daemon_start.c:1596,5'
          Dst:             close
    - functionName:    daemon_set_work_mode
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - s
      BBCount:         39
      ICount:          211
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - mhd_logger
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:173,3'
          Branch Sides:
            - BranchSide:      'daemon_start.c:176,5'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:180,25'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:180,25'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:194,26'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:215,26'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:232,41'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:241,5'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_start.c:180,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:182,7'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:188,48'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_start.c:188,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:189,7'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:191,7'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_start.c:194,43'
          Branch Sides:
            - BranchSide:      'daemon_start.c:195,27'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_start.c:211,5'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_start.c:194,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:197,7'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:211,5'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_start.c:215,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:217,7'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:223,5'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_start.c:232,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:233,7'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:234,19'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_start.c:234,14'
          Branch Sides:
            - BranchSide:      'daemon_start.c:235,7'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:237,7'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_start.c:246,58'
          Branch Sides:
            - BranchSide:      'daemon_start.c:247,43'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:258,3'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:247,57'
          Branch Sides:
            - BranchSide:      'daemon_start.c:248,18'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:258,3'
              BranchSideFuncs: []
        - Branch String:   'daemon_start.c:246,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:250,5'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_start.c:258,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'daemon_start.c:182,7'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:197,7'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:217,7'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:241,5'
          Dst:             mhd_logger
        - Src:             'daemon_start.c:250,5'
          Dst:             mhd_logger
    - functionName:    daemon_set_basic_settings
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - s
      BBCount:         7
      ICount:          100
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:147,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:148,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:149,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    daemon_deinit_net
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - deinit_epoll
      functionUses:    2
      BranchProfiles:
        - Branch String:   'daemon_start.c:1616,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1617,19'
              BranchSideFuncs:
                - deinit_epoll
                - close
            - BranchSide:      'daemon_start.c:1619,29'
              BranchSideFuncs:
                - close
        - Branch String:   'daemon_start.c:1619,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1619,7'
              BranchSideFuncs:
                - close
            - BranchSide:      'daemon_start.c:1620,5'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'daemon_start.c:1617,5'
          Dst:             deinit_epoll
        - Src:             'daemon_start.c:1620,5'
          Dst:             close
    - functionName:    daemon_deinit_auth_digest
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - mhd_panic
        - pthread_mutex_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'daemon_start.c:1729,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1730,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1733,9'
              BranchSideFuncs:
                - free
                - pthread_mutex_destroy
                - mhd_panic
                - free
        - Branch String:   'daemon_start.c:1735,3'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1735,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'daemon_start.c:1737,9'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'daemon_start.c:1735,3'
          Dst:             pthread_mutex_destroy
        - Src:             'daemon_start.c:1735,3'
          Dst:             mhd_panic
    - functionName:    daemon_deinit_tls
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1830
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mhd_tls_gnu_daemon_deinit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'daemon_start.c:1825,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1825,7'
              BranchSideFuncs:
                - mhd_tls_gnu_daemon_deinit
            - BranchSide:      'daemon_start.c:1826,5'
              BranchSideFuncs:
                - mhd_tls_gnu_daemon_deinit
      Callsites:
        - Src:             'daemon_start.c:1826,5'
          Dst:             mhd_tls_gnu_daemon_deinit
    - functionName:    daemon_deinit_large_buf
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1874
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         8
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mhd_panic
        - pthread_mutex_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'daemon_start.c:1877,3'
          Branch Sides:
            - BranchSide:      'daemon_start.c:1877,3'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:1877,3'
              BranchSideFuncs:
                - mhd_panic
      Callsites:
        - Src:             'daemon_start.c:1877,3'
          Dst:             pthread_mutex_destroy
        - Src:             'daemon_start.c:1877,3'
          Dst:             mhd_panic
    - functionName:    daemon_deinit_threading_and_conn
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3058
      functionLinenumberEnd: 3085
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - deinit_individual_thread_data_events_conns
        - deinit_workers_pool
      functionUses:    2
      BranchProfiles:
        - Branch String:   'daemon_start.c:3063,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3069,49'
              BranchSideFuncs:
                - deinit_workers_pool
            - BranchSide:      'daemon_start.c:3078,26'
              BranchSideFuncs:
                - deinit_workers_pool
      Callsites:
        - Src:             'daemon_start.c:3069,5'
          Dst:             deinit_individual_thread_data_events_conns
        - Src:             'daemon_start.c:3078,5'
          Dst:             deinit_workers_pool
    - functionName:    daemon_close_connections
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3358
      functionLinenumberEnd: 3367
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mhd_daemon_close_all_conns
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:3359,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3363,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:3366,31'
              BranchSideFuncs:
                - mhd_daemon_close_all_conns
      Callsites:
        - Src:             'daemon_start.c:3366,3'
          Dst:             mhd_daemon_close_all_conns
    - functionName:    daemon_stop_threads
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3323
      functionLinenumberEnd: 3349
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - stop_individual_daemon_thread
        - stop_worker_pool_threads
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:3327,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3327,7'
              BranchSideFuncs:
                - stop_worker_pool_threads
                - stop_individual_daemon_thread
            - BranchSide:      'daemon_start.c:3330,51'
              BranchSideFuncs:
                - stop_worker_pool_threads
                - stop_individual_daemon_thread
        - Branch String:   'daemon_start.c:3330,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3334,38'
              BranchSideFuncs:
                - stop_individual_daemon_thread
            - BranchSide:      'daemon_start.c:3341,33'
              BranchSideFuncs:
                - stop_worker_pool_threads
      Callsites:
        - Src:             'daemon_start.c:3334,7'
          Dst:             stop_individual_daemon_thread
        - Src:             'daemon_start.c:3341,7'
          Dst:             stop_worker_pool_threads
    - functionName:    MHD_daemon_destroy
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3465
      functionLinenumberEnd: 3501
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - daemon
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - daemon_close_connections
        - daemon_deinit_auth_digest
        - daemon_deinit_large_buf
        - daemon_deinit_net
        - daemon_deinit_threading_and_conn
        - daemon_deinit_tls
        - daemon_stop_threads
        - dsettings_release
        - mhd_lib_deinit_global_if_needed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:3472,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3475,24'
              BranchSideFuncs:
                - dsettings_release
                - free
                - mhd_lib_deinit_global_if_needed
            - BranchSide:      'daemon_start.c:3477,14'
              BranchSideFuncs:
                - daemon_stop_threads
                - daemon_close_connections
                - daemon_deinit_threading_and_conn
                - daemon_deinit_large_buf
                - daemon_deinit_tls
                - daemon_deinit_auth_digest
                - daemon_deinit_net
                - free
                - mhd_lib_deinit_global_if_needed
      Callsites:
        - Src:             'daemon_start.c:3475,5'
          Dst:             dsettings_release
        - Src:             'daemon_start.c:3482,5'
          Dst:             daemon_stop_threads
        - Src:             'daemon_start.c:3484,5'
          Dst:             daemon_close_connections
        - Src:             'daemon_start.c:3486,5'
          Dst:             daemon_deinit_threading_and_conn
        - Src:             'daemon_start.c:3488,5'
          Dst:             daemon_deinit_large_buf
        - Src:             'daemon_start.c:3490,5'
          Dst:             daemon_deinit_tls
        - Src:             'daemon_start.c:3492,5'
          Dst:             daemon_deinit_auth_digest
        - Src:             'daemon_start.c:3494,5'
          Dst:             daemon_deinit_net
        - Src:             'daemon_start.c:3500,3'
          Dst:             mhd_lib_deinit_global_if_needed
    - functionName:    dsettings_release
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - close
      functionUses:    2
      BranchProfiles:
        - Branch String:   'daemon_start.c:111,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:112,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - close
            - BranchSide:      'daemon_start.c:113,29'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
        - Branch String:   'daemon_start.c:113,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:114,5'
              BranchSideFuncs:
                - close
                - free
                - free
                - free
            - BranchSide:      'daemon_start.c:115,15'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'daemon_start.c:115,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:116,11'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'daemon_start.c:117,15'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'daemon_start.c:117,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:117,7'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'daemon_start.c:118,11'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'daemon_start.c:114,5'
          Dst:             close
    - functionName:    daemon_start_internal
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3382
      functionLinenumberEnd: 3434
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - s
      BBCount:         24
      ICount:          143
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - daemon_deinit_auth_digest
        - daemon_deinit_large_buf
        - daemon_deinit_net
        - daemon_deinit_threading_and_conn
        - daemon_deinit_tls
        - daemon_init_auth_digest
        - daemon_init_large_buf
        - daemon_init_net
        - daemon_init_threading_and_conn
        - daemon_init_tls
        - daemon_set_basic_settings
        - daemon_set_work_mode
        - daemon_start_threads
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_start.c:3386,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3387,12'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:3389,31'
              BranchSideFuncs:
                - daemon_set_work_mode
                - daemon_init_net
                - daemon_init_auth_digest
                - daemon_deinit_net
                - daemon_init_tls
                - daemon_deinit_auth_digest
                - daemon_init_threading_and_conn
                - daemon_deinit_tls
                - daemon_init_large_buf
                - daemon_deinit_threading_and_conn
                - daemon_start_threads
                - daemon_deinit_large_buf
        - Branch String:   'daemon_start.c:3390,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3391,12'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:3393,26'
              BranchSideFuncs:
                - daemon_init_net
                - daemon_init_auth_digest
                - daemon_deinit_net
                - daemon_init_tls
                - daemon_deinit_auth_digest
                - daemon_init_threading_and_conn
                - daemon_deinit_tls
                - daemon_init_large_buf
                - daemon_deinit_threading_and_conn
                - daemon_start_threads
                - daemon_deinit_large_buf
        - Branch String:   'daemon_start.c:3394,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3395,12'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:3399,34'
              BranchSideFuncs:
                - daemon_init_auth_digest
                - daemon_deinit_net
                - daemon_init_tls
                - daemon_deinit_auth_digest
                - daemon_init_threading_and_conn
                - daemon_deinit_tls
                - daemon_init_large_buf
                - daemon_deinit_threading_and_conn
                - daemon_start_threads
                - daemon_deinit_large_buf
        - Branch String:   'daemon_start.c:3401,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3403,28'
              BranchSideFuncs:
                - daemon_init_tls
                - daemon_deinit_auth_digest
                - daemon_deinit_net
                - daemon_init_threading_and_conn
                - daemon_deinit_tls
                - daemon_init_large_buf
                - daemon_deinit_threading_and_conn
                - daemon_start_threads
                - daemon_deinit_large_buf
            - BranchSide:      'daemon_start.c:3431,22'
              BranchSideFuncs:
                - daemon_deinit_net
        - Branch String:   'daemon_start.c:3404,9'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3407,45'
              BranchSideFuncs:
                - daemon_init_threading_and_conn
                - daemon_deinit_tls
                - daemon_deinit_auth_digest
                - daemon_deinit_net
                - daemon_init_large_buf
                - daemon_deinit_threading_and_conn
                - daemon_start_threads
                - daemon_deinit_large_buf
            - BranchSide:      'daemon_start.c:3429,32'
              BranchSideFuncs:
                - daemon_deinit_auth_digest
                - daemon_deinit_net
        - Branch String:   'daemon_start.c:3408,11'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3413,38'
              BranchSideFuncs:
                - daemon_init_large_buf
                - daemon_deinit_threading_and_conn
                - daemon_deinit_tls
                - daemon_deinit_auth_digest
                - daemon_deinit_net
                - daemon_start_threads
                - daemon_deinit_large_buf
            - BranchSide:      'daemon_start.c:3427,26'
              BranchSideFuncs:
                - daemon_deinit_tls
                - daemon_deinit_auth_digest
                - daemon_deinit_net
        - Branch String:   'daemon_start.c:3414,13'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3416,39'
              BranchSideFuncs:
                - daemon_start_threads
                - daemon_deinit_large_buf
                - daemon_deinit_threading_and_conn
                - daemon_deinit_tls
                - daemon_deinit_auth_digest
                - daemon_deinit_net
            - BranchSide:      'daemon_start.c:3425,43'
              BranchSideFuncs:
                - daemon_deinit_threading_and_conn
                - daemon_deinit_tls
                - daemon_deinit_auth_digest
                - daemon_deinit_net
        - Branch String:   'daemon_start.c:3417,15'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3419,13'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:3423,36'
              BranchSideFuncs:
                - daemon_deinit_large_buf
                - daemon_deinit_threading_and_conn
                - daemon_deinit_tls
                - daemon_deinit_auth_digest
                - daemon_deinit_net
      Callsites:
        - Src:             'daemon_start.c:3385,9'
          Dst:             daemon_set_basic_settings
        - Src:             'daemon_start.c:3389,9'
          Dst:             daemon_set_work_mode
        - Src:             'daemon_start.c:3393,9'
          Dst:             daemon_init_net
        - Src:             'daemon_start.c:3399,9'
          Dst:             daemon_init_auth_digest
        - Src:             'daemon_start.c:3403,11'
          Dst:             daemon_init_tls
        - Src:             'daemon_start.c:3407,13'
          Dst:             daemon_init_threading_and_conn
        - Src:             'daemon_start.c:3413,15'
          Dst:             daemon_init_large_buf
        - Src:             'daemon_start.c:3416,17'
          Dst:             daemon_start_threads
        - Src:             'daemon_start.c:3423,11'
          Dst:             daemon_deinit_large_buf
        - Src:             'daemon_start.c:3425,9'
          Dst:             daemon_deinit_threading_and_conn
        - Src:             'daemon_start.c:3427,7'
          Dst:             daemon_deinit_tls
        - Src:             'daemon_start.c:3429,5'
          Dst:             daemon_deinit_auth_digest
        - Src:             'daemon_start.c:3431,3'
          Dst:             daemon_deinit_net
    - functionName:    MHD_daemon_start
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3440
      functionLinenumberEnd: 3460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - daemon
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - daemon_start_internal
        - dsettings_release
      functionUses:    0
      BranchProfiles:
        - Branch String:   'daemon_start.c:3445,7'
          Branch Sides:
            - BranchSide:      'daemon_start.c:3446,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_start.c:3450,3'
              BranchSideFuncs:
                - daemon_start_internal
                - dsettings_release
      Callsites:
        - Src:             'daemon_start.c:3451,9'
          Dst:             daemon_start_internal
        - Src:             'daemon_start.c:3454,3'
          Dst:             dsettings_release
    - functionName:    MHD_daemon_get_info_dynamic_sz
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_get_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - daemon
        - info_type
        - output_buf
        - output_buf_size
      BBCount:         30
      ICount:          176
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - mhd_daemon_get_wait_max
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_get_info.c:227,7'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:228,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:229,34'
              BranchSideFuncs:
                - mhd_daemon_get_wait_max
        - Branch String:   'daemon_get_info.c:229,7'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:230,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:232,11'
              BranchSideFuncs:
                - mhd_daemon_get_wait_max
        - Branch String:   'daemon_get_info.c:232,3'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:235,9'
              BranchSideFuncs:
                - mhd_daemon_get_wait_max
            - BranchSide:      'daemon_get_info.c:242,55'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:275,3'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:277,5'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:235,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:236,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:237,57'
              BranchSideFuncs:
                - mhd_daemon_get_wait_max
        - Branch String:   'daemon_get_info.c:237,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:238,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:239,70'
              BranchSideFuncs:
                - mhd_daemon_get_wait_max
        - Branch String:   'daemon_get_info.c:242,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:251,13'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:274,5'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:251,11'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:252,21'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:257,13'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:261,15'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:263,17'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:266,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'daemon_get_info.c:239,45'
          Dst:             mhd_daemon_get_wait_max
    - functionName:    MHD_daemon_get_info_fixed_sz
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_get_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - daemon
        - info_type
        - output_buf
        - output_buf_size
      BBCount:         79
      ICount:          480
      EdgeCount:       105
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_get_info.c:57,7'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:58,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:59,34'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:59,7'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:60,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:62,11'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:62,3'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:65,9'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:74,11'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:93,32'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:111,30'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:123,11'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:134,45'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:170,54'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:178,62'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:184,51'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:189,59'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:195,57'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:201,56'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:209,3'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:211,5'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:65,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:66,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:67,46'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:67,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:68,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:70,34'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:74,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:75,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:76,61'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:76,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:77,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:78,55'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:78,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:79,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:80,35'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:80,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:81,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:86,45'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:94,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:94,14'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:96,35'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:93,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:95,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:96,35'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:96,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:97,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:98,14'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:98,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:100,33'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:104,50'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:100,11'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:101,9'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:102,7'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:104,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:105,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:106,38'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:112,11'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:113,16'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:116,49'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:116,11'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:117,9'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:118,37'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:123,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:124,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:125,47'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:125,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:126,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:127,35'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:134,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:135,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:136,11'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:136,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:136,11'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:136,9'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:136,11'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:137,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:161,7'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:136,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:137,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:161,7'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:170,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:171,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:173,23'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:178,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:179,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:181,7'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:184,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:185,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:186,39'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:189,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:190,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:192,7'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:195,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:196,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:197,45'
              BranchSideFuncs: []
        - Branch String:   'daemon_get_info.c:201,9'
          Branch Sides:
            - BranchSide:      'daemon_get_info.c:202,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_get_info.c:203,44'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_daemon_free_lbuf
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - buf
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mhd_daemon_reclaim_lbuf
      functionUses:    6
      BranchProfiles:
        - Branch String:   'daemon_funcs.c:246,7'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:249,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_funcs.c:251,9'
              BranchSideFuncs:
                - free
                - mhd_daemon_reclaim_lbuf
      Callsites:
        - Src:             'daemon_funcs.c:253,3'
          Dst:             mhd_daemon_reclaim_lbuf
    - functionName:    mhd_daemon_reclaim_lbuf
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - d
        - reclaimed_size
      BBCount:         13
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - mhd_daemon_get_master_daemon
        - mhd_panic
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    5
      BranchProfiles:
        - Branch String:   'daemon_funcs.c:127,3'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:127,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'daemon_funcs.c:128,44'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'daemon_funcs.c:129,3'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:129,3'
              BranchSideFuncs: []
            - BranchSide:      'daemon_funcs.c:129,3'
              BranchSideFuncs:
                - mhd_panic
      Callsites:
        - Src:             'daemon_funcs.c:125,38'
          Dst:             mhd_daemon_get_master_daemon
        - Src:             'daemon_funcs.c:127,3'
          Dst:             pthread_mutex_lock
        - Src:             'daemon_funcs.c:127,3'
          Dst:             mhd_panic
        - Src:             'daemon_funcs.c:129,3'
          Dst:             pthread_mutex_unlock
        - Src:             'daemon_funcs.c:129,3'
          Dst:             mhd_panic
    - functionName:    mhd_daemon_get_master_daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'daemon_funcs.c:45,7'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:46,12'
              BranchSideFuncs: []
            - BranchSide:      'daemon_funcs.c:48,10'
              BranchSideFuncs: []
      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:    13
      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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_daemon_claim_lbuf_up_to
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - d
        - requested_size
      BBCount:         19
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - mhd_daemon_get_master_daemon
        - mhd_panic
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_funcs.c:102,7'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:103,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_funcs.c:105,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - mhd_panic
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'daemon_funcs.c:105,3'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:105,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'daemon_funcs.c:106,7'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'daemon_funcs.c:106,7'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:108,11'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'daemon_funcs.c:113,11'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'daemon_funcs.c:116,3'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:116,3'
              BranchSideFuncs: []
            - BranchSide:      'daemon_funcs.c:117,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'daemon_funcs.c:100,38'
          Dst:             mhd_daemon_get_master_daemon
        - Src:             'daemon_funcs.c:105,3'
          Dst:             pthread_mutex_lock
        - Src:             'daemon_funcs.c:105,3'
          Dst:             mhd_panic
        - Src:             'daemon_funcs.c:116,3'
          Dst:             pthread_mutex_unlock
        - Src:             'daemon_funcs.c:116,3'
          Dst:             mhd_panic
    - functionName:    mhd_daemon_extend_lbuf_up_to
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - desired_grow_size
        - buf
      BBCount:         27
      ICount:          167
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - mhd_daemon_claim_lbuf_up_to
        - mhd_daemon_reclaim_lbuf
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_funcs.c:202,7'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:204,5'
              BranchSideFuncs:
                - mhd_daemon_reclaim_lbuf
                - malloc
            - BranchSide:      'daemon_funcs.c:217,5'
              BranchSideFuncs:
                - mhd_daemon_reclaim_lbuf
                - realloc
        - Branch String:   'daemon_funcs.c:204,29'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:204,5'
              BranchSideFuncs:
                - malloc
                - mhd_daemon_reclaim_lbuf
            - BranchSide:      'daemon_funcs.c:205,42'
              BranchSideFuncs:
                - malloc
                - mhd_daemon_reclaim_lbuf
        - Branch String:   'daemon_funcs.c:204,5'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:207,23'
              BranchSideFuncs:
                - mhd_daemon_reclaim_lbuf
                - malloc
            - BranchSide:      'daemon_funcs.c:214,3'
              BranchSideFuncs: []
        - Branch String:   'daemon_funcs.c:208,11'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:209,18'
              BranchSideFuncs:
                - mhd_daemon_reclaim_lbuf
                - malloc
            - BranchSide:      'daemon_funcs.c:210,32'
              BranchSideFuncs:
                - mhd_daemon_reclaim_lbuf
                - malloc
        - Branch String:   'daemon_funcs.c:217,29'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:217,5'
              BranchSideFuncs:
                - realloc
                - mhd_daemon_reclaim_lbuf
            - BranchSide:      'daemon_funcs.c:218,43'
              BranchSideFuncs:
                - realloc
                - mhd_daemon_reclaim_lbuf
        - Branch String:   'daemon_funcs.c:217,5'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:0,0'
              BranchSideFuncs:
                - mhd_daemon_reclaim_lbuf
                - realloc
            - BranchSide:      'daemon_funcs.c:221,23'
              BranchSideFuncs:
                - mhd_daemon_reclaim_lbuf
                - realloc
        - Branch String:   'daemon_funcs.c:222,11'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:223,18'
              BranchSideFuncs:
                - mhd_daemon_reclaim_lbuf
                - realloc
            - BranchSide:      'daemon_funcs.c:224,32'
              BranchSideFuncs:
                - mhd_daemon_reclaim_lbuf
                - realloc
        - Branch String:   'daemon_funcs.c:230,7'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:230,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_funcs.c:233,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'daemon_funcs.c:199,15'
          Dst:             mhd_daemon_claim_lbuf_up_to
        - Src:             'daemon_funcs.c:210,7'
          Dst:             mhd_daemon_reclaim_lbuf
        - Src:             'daemon_funcs.c:218,34'
          Dst:             realloc
        - Src:             'daemon_funcs.c:224,7'
          Dst:             mhd_daemon_reclaim_lbuf
    - 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:    mhd_daemon_grow_lbuf
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - grow_size
        - buf
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mhd_daemon_claim_lbuf
        - mhd_daemon_reclaim_lbuf
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_funcs.c:167,7'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:168,5'
              BranchSideFuncs:
                - realloc
                - mhd_daemon_reclaim_lbuf
                - malloc
            - BranchSide:      'daemon_funcs.c:170,15'
              BranchSideFuncs:
                - realloc
                - mhd_daemon_reclaim_lbuf
                - malloc
        - Branch String:   'daemon_funcs.c:170,7'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:171,25'
              BranchSideFuncs:
                - malloc
                - mhd_daemon_reclaim_lbuf
            - BranchSide:      'daemon_funcs.c:173,26'
              BranchSideFuncs:
                - realloc
                - mhd_daemon_reclaim_lbuf
        - Branch String:   'daemon_funcs.c:174,7'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:176,30'
              BranchSideFuncs:
                - mhd_daemon_reclaim_lbuf
            - BranchSide:      'daemon_funcs.c:180,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'daemon_funcs.c:167,9'
          Dst:             mhd_daemon_claim_lbuf
        - Src:             'daemon_funcs.c:173,17'
          Dst:             realloc
        - Src:             'daemon_funcs.c:176,5'
          Dst:             mhd_daemon_reclaim_lbuf
    - functionName:    mhd_daemon_claim_lbuf
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - d
        - requested_size
      BBCount:         19
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - mhd_daemon_get_master_daemon
        - mhd_panic
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'daemon_funcs.c:79,7'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:80,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_funcs.c:82,7'
              BranchSideFuncs:
                - pthread_mutex_lock
                - mhd_panic
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'daemon_funcs.c:83,3'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:83,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'daemon_funcs.c:84,7'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'daemon_funcs.c:84,7'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:86,46'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'daemon_funcs.c:89,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'daemon_funcs.c:89,3'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:89,3'
              BranchSideFuncs: []
            - BranchSide:      'daemon_funcs.c:90,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'daemon_funcs.c:77,38'
          Dst:             mhd_daemon_get_master_daemon
        - Src:             'daemon_funcs.c:83,3'
          Dst:             pthread_mutex_lock
        - Src:             'daemon_funcs.c:83,3'
          Dst:             mhd_panic
        - Src:             'daemon_funcs.c:89,3'
          Dst:             pthread_mutex_unlock
        - Src:             'daemon_funcs.c:89,3'
          Dst:             mhd_panic
    - functionName:    mhd_daemon_get_lbuf
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - requested_size
        - buf
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mhd_daemon_claim_lbuf
        - mhd_daemon_reclaim_lbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_funcs.c:139,7'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:141,5'
              BranchSideFuncs:
                - malloc
                - mhd_daemon_reclaim_lbuf
            - BranchSide:      'daemon_funcs.c:145,32'
              BranchSideFuncs:
                - malloc
                - mhd_daemon_reclaim_lbuf
        - Branch String:   'daemon_funcs.c:146,7'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:148,5'
              BranchSideFuncs:
                - mhd_daemon_reclaim_lbuf
            - BranchSide:      'daemon_funcs.c:152,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'daemon_funcs.c:139,9'
          Dst:             mhd_daemon_claim_lbuf
        - Src:             'daemon_funcs.c:149,5'
          Dst:             mhd_daemon_reclaim_lbuf
    - functionName:    mhd_daemon_trigger_itc
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - mhd_logger
        - write
      functionUses:    3
      BranchProfiles:
        - Branch String:   'daemon_funcs.c:58,9'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:58,9'
              BranchSideFuncs: []
            - BranchSide:      'daemon_funcs.c:64,3'
              BranchSideFuncs: []
        - Branch String:   'daemon_funcs.c:58,7'
          Branch Sides:
            - BranchSide:      'daemon_funcs.c:60,5'
              BranchSideFuncs: []
            - BranchSide:      'daemon_funcs.c:64,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'daemon_funcs.c:58,9'
          Dst:             write
        - Src:             'daemon_funcs.c:58,9'
          Dst:             __errno_location
        - Src:             'daemon_funcs.c:60,5'
          Dst:             mhd_logger
    - functionName:    mhd_response_special_for_error
      functionSourceFile: '/src/mhd2/src/mhd2/response_from.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - sc
        - cntn_len
        - cntn
        - spec_hdr_len
        - spec_hdr
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'response_from.c:412,7'
          Branch Sides:
            - BranchSide:      'response_from.c:413,5'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:421,40'
              BranchSideFuncs: []
        - Branch String:   'response_from.c:424,44'
          Branch Sides:
            - BranchSide:      'response_from.c:424,62'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:424,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'response_from.c:410,9'
          Dst:             calloc
    - functionName:    MHD_response_from_pipe
      functionSourceFile: '/src/mhd2/src/mhd2/response_from.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - sc
        - fd
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - response_create_basic
      functionUses:    1
      BranchProfiles:
        - Branch String:   'response_from.c:368,7'
          Branch Sides:
            - BranchSide:      'response_from.c:368,7'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:370,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'response_from.c:364,9'
          Dst:             response_create_basic
    - functionName:    response_create_basic
      functionSourceFile: '/src/mhd2/src/mhd2/response_from.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sc
        - cntn_size
        - free_cb
        - free_cb_cls
      BBCount:         14
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
      functionUses:    8
      BranchProfiles:
        - Branch String:   'response_from.c:60,18'
          Branch Sides:
            - BranchSide:      'response_from.c:60,28'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:61,5'
              BranchSideFuncs: []
        - Branch String:   'response_from.c:60,7'
          Branch Sides:
            - BranchSide:      'response_from.c:61,5'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:64,7'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
        - Branch String:   'response_from.c:66,7'
          Branch Sides:
            - BranchSide:      'response_from.c:69,9'
              BranchSideFuncs:
                - calloc
                - free
            - BranchSide:      'response_from.c:96,3'
              BranchSideFuncs: []
        - Branch String:   'response_from.c:71,9'
          Branch Sides:
            - BranchSide:      'response_from.c:86,15'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:94,11'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'response_from.c:64,7'
          Dst:             calloc
        - Src:             'response_from.c:69,9'
          Dst:             calloc
    - functionName:    MHD_response_from_fd
      functionSourceFile: '/src/mhd2/src/mhd2/response_from.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - sc
        - fd
        - offset
        - size
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - response_create_basic
      functionUses:    1
      BranchProfiles:
        - Branch String:   'response_from.c:336,7'
          Branch Sides:
            - BranchSide:      'response_from.c:337,5'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:338,7'
              BranchSideFuncs:
                - response_create_basic
        - Branch String:   'response_from.c:338,7'
          Branch Sides:
            - BranchSide:      'response_from.c:340,9'
              BranchSideFuncs:
                - response_create_basic
            - BranchSide:      'response_from.c:343,32'
              BranchSideFuncs:
                - response_create_basic
        - Branch String:   'response_from.c:340,9'
          Branch Sides:
            - BranchSide:      'response_from.c:341,7'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:342,3'
              BranchSideFuncs:
                - response_create_basic
        - Branch String:   'response_from.c:344,7'
          Branch Sides:
            - BranchSide:      'response_from.c:346,5'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:354,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'response_from.c:343,9'
          Dst:             response_create_basic
    - functionName:    MHD_response_from_iovec
      functionSourceFile: '/src/mhd2/src/mhd2/response_from.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sc
        - iov_count
        - iov
        - free_cb
        - free_cb_cls
      BBCount:         36
      ICount:          277
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - calloc
        - response_create_basic
      functionUses:    0
      BranchProfiles:
        - Branch String:   'response_from.c:231,3'
          Branch Sides:
            - BranchSide:      'response_from.c:233,14'
              BranchSideFuncs:
                - calloc
                - response_create_basic
                - free
                - response_create_basic
            - BranchSide:      'response_from.c:258,12'
              BranchSideFuncs:
                - calloc
                - response_create_basic
                - free
                - response_create_basic
        - Branch String:   'response_from.c:233,9'
          Branch Sides:
            - BranchSide:      'response_from.c:234,7'
              BranchSideFuncs:
                - calloc
                - response_create_basic
                - free
                - response_create_basic
            - BranchSide:      'response_from.c:235,17'
              BranchSideFuncs:
                - calloc
                - response_create_basic
                - free
                - response_create_basic
        - Branch String:   'response_from.c:235,9'
          Branch Sides:
            - BranchSide:      'response_from.c:236,7'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:238,19'
              BranchSideFuncs:
                - calloc
                - response_create_basic
                - free
                - response_create_basic
        - Branch String:   'response_from.c:239,39'
          Branch Sides:
            - BranchSide:      'response_from.c:239,57'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:241,7'
              BranchSideFuncs: []
        - Branch String:   'response_from.c:240,9'
          Branch Sides:
            - BranchSide:      'response_from.c:240,23'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:241,7'
              BranchSideFuncs: []
        - Branch String:   'response_from.c:239,9'
          Branch Sides:
            - BranchSide:      'response_from.c:241,7'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:243,9'
              BranchSideFuncs:
                - calloc
                - response_create_basic
                - free
                - response_create_basic
        - Branch String:   'response_from.c:258,7'
          Branch Sides:
            - BranchSide:      'response_from.c:262,34'
              BranchSideFuncs:
                - response_create_basic
            - BranchSide:      'response_from.c:270,27'
              BranchSideFuncs:
                - calloc
                - response_create_basic
                - free
        - Branch String:   'response_from.c:263,9'
          Branch Sides:
            - BranchSide:      'response_from.c:265,7'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:268,12'
              BranchSideFuncs: []
        - Branch String:   'response_from.c:270,7'
          Branch Sides:
            - BranchSide:      'response_from.c:271,5'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:278,32'
              BranchSideFuncs:
                - calloc
                - response_create_basic
                - free
        - Branch String:   'response_from.c:283,9'
          Branch Sides:
            - BranchSide:      'response_from.c:284,7'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:286,10'
              BranchSideFuncs:
                - response_create_basic
                - free
        - Branch String:   'response_from.c:287,5'
          Branch Sides:
            - BranchSide:      'response_from.c:289,29'
              BranchSideFuncs:
                - response_create_basic
                - free
            - BranchSide:      'response_from.c:312,34'
              BranchSideFuncs:
                - response_create_basic
                - free
        - Branch String:   'response_from.c:292,11'
          Branch Sides:
            - BranchSide:      'response_from.c:293,9'
              BranchSideFuncs:
                - response_create_basic
                - free
            - BranchSide:      'response_from.c:305,57'
              BranchSideFuncs:
                - response_create_basic
                - free
        - Branch String:   'response_from.c:313,9'
          Branch Sides:
            - BranchSide:      'response_from.c:315,7'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:322,11'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'response_from.c:262,11'
          Dst:             response_create_basic
        - Src:             'response_from.c:281,16'
          Dst:             calloc
        - Src:             'response_from.c:312,11'
          Dst:             response_create_basic
    - functionName:    response_cntn_free_buf
      functionSourceFile: '/src/mhd2/src/mhd2/response_from.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         3
      ICount:          16
      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: 177
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - sc
        - buffer_size
        - buffer
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - response_cntn_free_buf
        - response_create_basic
      functionUses:    0
      BranchProfiles:
        - Branch String:   'response_from.c:183,7'
          Branch Sides:
            - BranchSide:      'response_from.c:184,5'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:187,12'
              BranchSideFuncs:
                - response_create_basic
                - free
                - malloc
                - response_create_basic
        - Branch String:   'response_from.c:187,7'
          Branch Sides:
            - BranchSide:      'response_from.c:189,41'
              BranchSideFuncs:
                - malloc
                - response_create_basic
                - free
            - BranchSide:      'response_from.c:199,13'
              BranchSideFuncs:
                - response_create_basic
                - free
        - Branch String:   'response_from.c:190,9'
          Branch Sides:
            - BranchSide:      'response_from.c:191,7'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:192,13'
              BranchSideFuncs:
                - response_create_basic
                - free
        - Branch String:   'response_from.c:204,7'
          Branch Sides:
            - BranchSide:      'response_from.c:206,5'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:212,15'
              BranchSideFuncs:
                - free
        - Branch String:   'response_from.c:212,7'
          Branch Sides:
            - BranchSide:      'response_from.c:213,11'
              BranchSideFuncs:
                - free
            - BranchSide:      'response_from.c:214,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'response_from.c:193,11'
          Dst:             response_create_basic
        - Src:             'response_from.c:193,11'
          Dst:             response_cntn_free_buf
        - Src:             'response_from.c:201,11'
          Dst:             response_create_basic
    - functionName:    MHD_response_from_buffer
      functionSourceFile: '/src/mhd2/src/mhd2/response_from.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sc
        - buffer_size
        - buffer
        - free_cb
        - free_cb_cls
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - response_create_basic
      functionUses:    4
      BranchProfiles:
        - Branch String:   'response_from.c:149,7'
          Branch Sides:
            - BranchSide:      'response_from.c:150,5'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:153,32'
              BranchSideFuncs:
                - response_create_basic
        - Branch String:   'response_from.c:154,7'
          Branch Sides:
            - BranchSide:      'response_from.c:156,5'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:160,10'
              BranchSideFuncs: []
        - Branch String:   'response_from.c:157,21'
          Branch Sides:
            - BranchSide:      'response_from.c:157,5'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:158,45'
              BranchSideFuncs: []
      Callsites:
        - Src:             'response_from.c:153,9'
          Dst:             response_create_basic
    - functionName:    MHD_response_from_callback
      functionSourceFile: '/src/mhd2/src/mhd2/response_from.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sc
        - size
        - dyn_cont
        - dyn_cont_cls
        - dyn_cont_fc
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - response_create_basic
      functionUses:    0
      BranchProfiles:
        - Branch String:   'response_from.c:125,7'
          Branch Sides:
            - BranchSide:      'response_from.c:125,7'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:127,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'response_from.c:124,9'
          Dst:             response_create_basic
    - functionName:    mhd_response_deinit_content_data
      functionSourceFile: '/src/mhd2/src/mhd2/response_from.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'response_from.c:105,7'
          Branch Sides:
            - BranchSide:      'response_from.c:106,11'
              BranchSideFuncs:
                - free
            - BranchSide:      'response_from.c:107,46'
              BranchSideFuncs:
                - close
        - Branch String:   'response_from.c:111,7'
          Branch Sides:
            - BranchSide:      'response_from.c:111,7'
              BranchSideFuncs: []
            - BranchSide:      'response_from.c:112,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'response_from.c:108,5'
          Dst:             close
    - functionName:    response_add_header_no_check
      functionSourceFile: '/src/mhd2/src/mhd2/response_add_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - response
        - name_len
        - name
        - value_len
        - value
      BBCount:         13
      ICount:          146
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'response_add_header.c:57,7'
          Branch Sides:
            - BranchSide:      'response_add_header.c:58,5'
              BranchSideFuncs: []
            - BranchSide:      'response_add_header.c:60,19'
              BranchSideFuncs: []
        - Branch String:   'response_add_header.c:72,3'
          Branch Sides:
            - BranchSide:      'response_add_header.c:72,3'
              BranchSideFuncs: []
            - BranchSide:      'response_add_header.c:72,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MHD_response_add_predef_header
      functionSourceFile: '/src/mhd2/src/mhd2/response_add_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - response
        - stk
        - content
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    response_add_header_int
      functionSourceFile: '/src/mhd2/src/mhd2/response_add_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - response
        - name
        - value
      BBCount:         24
      ICount:          126
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - memchr
        - response_add_header_no_check
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'response_add_header.c:100,7'
          Branch Sides:
            - BranchSide:      'response_add_header.c:101,5'
              BranchSideFuncs: []
            - BranchSide:      'response_add_header.c:103,24'
              BranchSideFuncs:
                - memchr
                - memchr
                - memchr
                - memchr
                - memchr
                - memchr
                - memchr
                - response_add_header_no_check
        - Branch String:   'response_add_header.c:103,46'
          Branch Sides:
            - BranchSide:      'response_add_header.c:104,24'
              BranchSideFuncs: []
            - BranchSide:      'response_add_header.c:108,5'
              BranchSideFuncs: []
        - Branch String:   'response_add_header.c:104,47'
          Branch Sides:
            - BranchSide:      'response_add_header.c:105,24'
              BranchSideFuncs: []
            - BranchSide:      'response_add_header.c:108,5'
              BranchSideFuncs: []
        - Branch String:   'response_add_header.c:105,46'
          Branch Sides:
            - BranchSide:      'response_add_header.c:106,24'
              BranchSideFuncs: []
            - BranchSide:      'response_add_header.c:108,5'
              BranchSideFuncs: []
        - Branch String:   'response_add_header.c:106,47'
          Branch Sides:
            - BranchSide:      'response_add_header.c:107,24'
              BranchSideFuncs: []
            - BranchSide:      'response_add_header.c:108,5'
              BranchSideFuncs: []
        - Branch String:   'response_add_header.c:103,7'
          Branch Sides:
            - BranchSide:      'response_add_header.c:108,5'
              BranchSideFuncs: []
            - BranchSide:      'response_add_header.c:109,24'
              BranchSideFuncs:
                - memchr
                - memchr
                - response_add_header_no_check
        - Branch String:   'response_add_header.c:109,49'
          Branch Sides:
            - BranchSide:      'response_add_header.c:110,24'
              BranchSideFuncs: []
            - BranchSide:      'response_add_header.c:111,5'
              BranchSideFuncs: []
        - Branch String:   'response_add_header.c:109,7'
          Branch Sides:
            - BranchSide:      'response_add_header.c:111,5'
              BranchSideFuncs: []
            - BranchSide:      'response_add_header.c:113,39'
              BranchSideFuncs:
                - response_add_header_no_check
        - Branch String:   'response_add_header.c:113,7'
          Branch Sides:
            - BranchSide:      'response_add_header.c:115,5'
              BranchSideFuncs: []
            - BranchSide:      'response_add_header.c:117,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'response_add_header.c:97,27'
          Dst:             strlen
        - Src:             'response_add_header.c:98,28'
          Dst:             strlen
        - Src:             'response_add_header.c:103,16'
          Dst:             memchr
        - Src:             'response_add_header.c:104,16'
          Dst:             memchr
        - Src:             'response_add_header.c:105,16'
          Dst:             memchr
        - Src:             'response_add_header.c:106,16'
          Dst:             memchr
        - Src:             'response_add_header.c:107,16'
          Dst:             memchr
        - Src:             'response_add_header.c:109,16'
          Dst:             memchr
        - Src:             'response_add_header.c:110,16'
          Dst:             memchr
        - Src:             'response_add_header.c:113,9'
          Dst:             response_add_header_no_check
    - 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:    MHD_response_add_header
      functionSourceFile: '/src/mhd2/src/mhd2/response_add_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - response
        - name
        - value
      BBCount:         21
      ICount:          109
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - mhd_panic
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - response_add_header_int
      functionUses:    4
      BranchProfiles:
        - Branch String:   'response_add_header.c:131,7'
          Branch Sides:
            - BranchSide:      'response_add_header.c:132,5'
              BranchSideFuncs: []
            - BranchSide:      'response_add_header.c:133,7'
              BranchSideFuncs:
                - response_add_header_int
                - pthread_mutex_unlock
                - mhd_panic
                - pthread_mutex_lock
        - Branch String:   'response_add_header.c:133,7'
          Branch Sides:
            - BranchSide:      'response_add_header.c:134,5'
              BranchSideFuncs: []
            - BranchSide:      'response_add_header.c:136,7'
              BranchSideFuncs:
                - response_add_header_int
                - pthread_mutex_unlock
                - mhd_panic
                - pthread_mutex_lock
        - Branch String:   'response_add_header.c:136,7'
          Branch Sides:
            - BranchSide:      'response_add_header.c:138,17'
              BranchSideFuncs:
                - pthread_mutex_lock
                - response_add_header_int
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'response_add_header.c:144,17'
              BranchSideFuncs:
                - response_add_header_int
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'response_add_header.c:139,9'
          Branch Sides:
            - BranchSide:      'response_add_header.c:140,7'
              BranchSideFuncs:
                - response_add_header_int
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'response_add_header.c:142,3'
              BranchSideFuncs:
                - response_add_header_int
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'response_add_header.c:150,7'
          Branch Sides:
            - BranchSide:      'response_add_header.c:151,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'response_add_header.c:153,10'
              BranchSideFuncs: []
        - Branch String:   'response_add_header.c:151,5'
          Branch Sides:
            - BranchSide:      'response_add_header.c:151,5'
              BranchSideFuncs: []
            - BranchSide:      'response_add_header.c:153,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'response_add_header.c:139,11'
          Dst:             pthread_mutex_lock
        - Src:             'response_add_header.c:148,9'
          Dst:             response_add_header_int
        - Src:             'response_add_header.c:151,5'
          Dst:             pthread_mutex_unlock
        - Src:             'response_add_header.c:151,5'
          Dst:             mhd_panic
    - functionName:    mhd_response_remove_all_headers
      functionSourceFile: '/src/mhd2/src/mhd2/response_add_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         15
      ICount:          116
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'response_add_header.c:83,3'
          Branch Sides:
            - BranchSide:      'response_add_header.c:86,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'response_add_header.c:89,1'
              BranchSideFuncs: []
        - Branch String:   'response_add_header.c:86,5'
          Branch Sides:
            - BranchSide:      'response_add_header.c:86,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'response_add_header.c:86,5'
              BranchSideFuncs:
                - free
        - Branch String:   'response_add_header.c:86,5'
          Branch Sides:
            - BranchSide:      'response_add_header.c:86,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'response_add_header.c:86,5'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    MHD_response_destroy
      functionSourceFile: '/src/mhd2/src/mhd2/response_destroy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - response
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mhd_panic
        - mhd_response_dec_use_count
        - response_full_deinit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'response_destroy.c:109,7'
          Branch Sides:
            - BranchSide:      'response_destroy.c:110,5'
              BranchSideFuncs:
                - mhd_panic
                - free
                - response_full_deinit
                - mhd_response_dec_use_count
            - BranchSide:      'response_destroy.c:112,9'
              BranchSideFuncs:
                - free
                - response_full_deinit
                - mhd_response_dec_use_count
        - Branch String:   'response_destroy.c:112,7'
          Branch Sides:
            - BranchSide:      'response_destroy.c:116,11'
              BranchSideFuncs:
                - mhd_response_dec_use_count
            - BranchSide:      'response_destroy.c:126,31'
              BranchSideFuncs:
                - mhd_response_dec_use_count
      Callsites:
        - Src:             'response_destroy.c:110,5'
          Dst:             mhd_panic
        - Src:             'response_destroy.c:122,5'
          Dst:             response_full_deinit
        - Src:             'response_destroy.c:126,3'
          Dst:             mhd_response_dec_use_count
    - functionName:    response_full_deinit
      functionSourceFile: '/src/mhd2/src/mhd2/response_destroy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mhd_response_deinit_content_data
        - mhd_response_deinit_reusable
        - mhd_response_remove_all_headers
        - mhd_response_remove_auth_digest_headers
      functionUses:    2
      BranchProfiles:
        - Branch String:   'response_destroy.c:63,7'
          Branch Sides:
            - BranchSide:      'response_destroy.c:64,11'
              BranchSideFuncs:
                - free
                - mhd_response_deinit_content_data
                - free
                - mhd_response_deinit_reusable
            - BranchSide:      'response_destroy.c:65,7'
              BranchSideFuncs:
                - mhd_response_deinit_content_data
                - free
                - mhd_response_deinit_reusable
        - Branch String:   'response_destroy.c:65,7'
          Branch Sides:
            - BranchSide:      'response_destroy.c:65,7'
              BranchSideFuncs:
                - mhd_response_deinit_reusable
                - mhd_response_deinit_content_data
                - free
            - BranchSide:      'response_destroy.c:66,35'
              BranchSideFuncs:
                - mhd_response_deinit_reusable
                - mhd_response_deinit_content_data
                - free
      Callsites:
        - Src:             'response_destroy.c:60,3'
          Dst:             mhd_response_remove_auth_digest_headers
        - Src:             'response_destroy.c:62,3'
          Dst:             mhd_response_remove_all_headers
        - Src:             'response_destroy.c:66,5'
          Dst:             mhd_response_deinit_reusable
        - Src:             'response_destroy.c:67,3'
          Dst:             mhd_response_deinit_content_data
    - functionName:    mhd_response_dec_use_count
      functionSourceFile: '/src/mhd2/src/mhd2/response_destroy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mhd_panic
        - response_full_deinit
      functionUses:    10
      BranchProfiles:
        - Branch String:   'response_destroy.c:78,7'
          Branch Sides:
            - BranchSide:      'response_destroy.c:79,5'
              BranchSideFuncs:
                - mhd_panic
                - response_full_deinit
            - BranchSide:      'response_destroy.c:81,7'
              BranchSideFuncs:
                - response_full_deinit
        - Branch String:   'response_destroy.c:81,7'
          Branch Sides:
            - BranchSide:      'response_destroy.c:83,14'
              BranchSideFuncs:
                - response_full_deinit
            - BranchSide:      'response_destroy.c:87,25'
              BranchSideFuncs:
                - response_full_deinit
        - Branch String:   'response_destroy.c:83,9'
          Branch Sides:
            - BranchSide:      'response_destroy.c:84,7'
              BranchSideFuncs: []
            - BranchSide:      'response_destroy.c:85,3'
              BranchSideFuncs:
                - response_full_deinit
      Callsites:
        - Src:             'response_destroy.c:79,5'
          Dst:             mhd_panic
        - Src:             'response_destroy.c:87,3'
          Dst:             response_full_deinit
    - functionName:    mhd_response_inc_use_count
      functionSourceFile: '/src/mhd2/src/mhd2/response_destroy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mhd_panic
      functionUses:    2
      BranchProfiles:
        - Branch String:   'response_destroy.c:95,7'
          Branch Sides:
            - BranchSide:      'response_destroy.c:96,5'
              BranchSideFuncs:
                - mhd_panic
            - BranchSide:      'response_destroy.c:98,9'
              BranchSideFuncs: []
        - Branch String:   'response_destroy.c:98,7'
          Branch Sides:
            - BranchSide:      'response_destroy.c:99,5'
              BranchSideFuncs: []
            - BranchSide:      'response_destroy.c:101,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'response_destroy.c:96,5'
          Dst:             mhd_panic
    - functionName:    response_set_properties
      functionSourceFile: '/src/mhd2/src/mhd2/response_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         15
      ICount:          157
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'response_funcs.c:81,7'
          Branch Sides:
            - BranchSide:      'response_funcs.c:83,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'response_funcs.c:87,12'
              BranchSideFuncs:
                - free
        - Branch String:   'response_funcs.c:87,12'
          Branch Sides:
            - BranchSide:      'response_funcs.c:89,27'
              BranchSideFuncs:
                - free
            - BranchSide:      'response_funcs.c:95,27'
              BranchSideFuncs:
                - free
        - Branch String:   'response_funcs.c:89,41'
          Branch Sides:
            - BranchSide:      'response_funcs.c:89,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'response_funcs.c:89,65'
              BranchSideFuncs:
                - free
        - Branch String:   'response_funcs.c:96,37'
          Branch Sides:
            - BranchSide:      'response_funcs.c:96,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'response_funcs.c:96,61'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    mhd_response_check_frozen_freeze
      functionSourceFile: '/src/mhd2/src/mhd2/response_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - response
      BBCount:         24
      ICount:          103
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - mhd_panic
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - response_set_properties
      functionUses:    2
      BranchProfiles:
        - Branch String:   'response_funcs.c:115,7'
          Branch Sides:
            - BranchSide:      'response_funcs.c:116,5'
              BranchSideFuncs: []
            - BranchSide:      'response_funcs.c:118,7'
              BranchSideFuncs:
                - response_set_properties
                - pthread_mutex_unlock
                - mhd_panic
                - pthread_mutex_lock
                - mhd_panic
        - Branch String:   'response_funcs.c:118,7'
          Branch Sides:
            - BranchSide:      'response_funcs.c:120,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - mhd_panic
                - response_set_properties
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'response_funcs.c:124,17'
              BranchSideFuncs:
                - response_set_properties
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'response_funcs.c:120,5'
          Branch Sides:
            - BranchSide:      'response_funcs.c:120,5'
              BranchSideFuncs:
                - response_set_properties
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'response_funcs.c:121,17'
              BranchSideFuncs:
                - response_set_properties
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'response_funcs.c:126,7'
          Branch Sides:
            - BranchSide:      'response_funcs.c:130,30'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'response_funcs.c:133,7'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'response_funcs.c:133,7'
          Branch Sides:
            - BranchSide:      'response_funcs.c:133,7'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'response_funcs.c:134,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'response_funcs.c:134,5'
          Branch Sides:
            - BranchSide:      'response_funcs.c:134,5'
              BranchSideFuncs: []
            - BranchSide:      'response_funcs.c:134,5'
              BranchSideFuncs:
                - mhd_panic
      Callsites:
        - Src:             'response_funcs.c:120,5'
          Dst:             pthread_mutex_lock
        - Src:             'response_funcs.c:120,5'
          Dst:             mhd_panic
        - Src:             'response_funcs.c:130,5'
          Dst:             response_set_properties
        - Src:             'response_funcs.c:134,5'
          Dst:             pthread_mutex_unlock
        - Src:             'response_funcs.c:134,5'
          Dst:             mhd_panic
    - functionName:    mhd_response_deinit_reusable
      functionSourceFile: '/src/mhd2/src/mhd2/response_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mhd_panic
        - pthread_mutex_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'response_funcs.c:70,3'
          Branch Sides:
            - BranchSide:      'response_funcs.c:70,3'
              BranchSideFuncs: []
            - BranchSide:      'response_funcs.c:70,3'
              BranchSideFuncs:
                - mhd_panic
      Callsites:
        - Src:             'response_funcs.c:70,3'
          Dst:             pthread_mutex_destroy
        - Src:             'response_funcs.c:70,3'
          Dst:             mhd_panic
    - functionName:    response_make_reusable
      functionSourceFile: '/src/mhd2/src/mhd2/response_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_destroy
        - pthread_mutex_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'response_funcs.c:49,7'
          Branch Sides:
            - BranchSide:      'response_funcs.c:51,9'
              BranchSideFuncs:
                - pthread_mutex_destroy
            - BranchSide:      'response_funcs.c:58,3'
              BranchSideFuncs: []
        - Branch String:   'response_funcs.c:51,9'
          Branch Sides:
            - BranchSide:      'response_funcs.c:53,7'
              BranchSideFuncs: []
            - BranchSide:      'response_funcs.c:56,12'
              BranchSideFuncs:
                - pthread_mutex_destroy
      Callsites:
        - Src:             'response_funcs.c:49,7'
          Dst:             pthread_mutex_init
        - Src:             'response_funcs.c:56,12'
          Dst:             pthread_mutex_destroy
    - functionName:    MHD_response_set_options
      functionSourceFile: '/src/mhd2/src/mhd2/response_set_options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - response
        - options
        - options_max_num
      BBCount:         53
      ICount:          308
      EdgeCount:       64
      CyclomaticComplexity: 13
      functionsReached:
        - mhd_panic
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - response_make_reusable
      functionUses:    4
      BranchProfiles:
        - Branch String:   'response_set_options.c:33,7'
          Branch Sides:
            - BranchSide:      'response_set_options.c:34,5'
              BranchSideFuncs: []
            - BranchSide:      'response_set_options.c:35,7'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - response_make_reusable
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'response_set_options.c:35,7'
          Branch Sides:
            - BranchSide:      'response_set_options.c:37,17'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - mhd_panic
                - response_make_reusable
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'response_set_options.c:48,10'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - response_make_reusable
        - Branch String:   'response_set_options.c:38,9'
          Branch Sides:
            - BranchSide:      'response_set_options.c:39,7'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - response_make_reusable
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'response_set_options.c:41,9'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - response_make_reusable
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'response_set_options.c:41,9'
          Branch Sides:
            - BranchSide:      'response_set_options.c:43,7'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'response_set_options.c:46,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - response_make_reusable
        - Branch String:   'response_set_options.c:43,7'
          Branch Sides:
            - BranchSide:      'response_set_options.c:43,7'
              BranchSideFuncs: []
            - BranchSide:      'response_set_options.c:44,7'
              BranchSideFuncs: []
        - Branch String:   'response_set_options.c:48,3'
          Branch Sides:
            - BranchSide:      'response_set_options.c:51,9'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - response_make_reusable
            - BranchSide:      'response_set_options.c:106,7'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'response_set_options.c:52,5'
          Branch Sides:
            - BranchSide:      'response_set_options.c:55,11'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - response_make_reusable
            - BranchSide:      'response_set_options.c:59,11'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - response_make_reusable
            - BranchSide:      'response_set_options.c:77,38'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - response_make_reusable
            - BranchSide:      'response_set_options.c:80,31'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - response_make_reusable
            - BranchSide:      'response_set_options.c:83,30'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - response_make_reusable
            - BranchSide:      'response_set_options.c:86,46'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - response_make_reusable
            - BranchSide:      'response_set_options.c:89,35'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - response_make_reusable
            - BranchSide:      'response_set_options.c:92,50'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - response_make_reusable
            - BranchSide:      'response_set_options.c:95,51'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - response_make_reusable
            - BranchSide:      'response_set_options.c:98,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - response_make_reusable
            - BranchSide:      'response_set_options.c:100,11'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - response_make_reusable
        - Branch String:   'response_set_options.c:59,11'
          Branch Sides:
            - BranchSide:      'response_set_options.c:61,23'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - response_make_reusable
            - BranchSide:      'response_set_options.c:68,27'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - response_make_reusable
        - Branch String:   'response_set_options.c:61,13'
          Branch Sides:
            - BranchSide:      'response_set_options.c:63,15'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - response_make_reusable
            - BranchSide:      'response_set_options.c:67,7'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - response_make_reusable
        - Branch String:   'response_set_options.c:106,7'
          Branch Sides:
            - BranchSide:      'response_set_options.c:107,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'response_set_options.c:109,10'
              BranchSideFuncs: []
        - Branch String:   'response_set_options.c:107,5'
          Branch Sides:
            - BranchSide:      'response_set_options.c:107,5'
              BranchSideFuncs: []
            - BranchSide:      'response_set_options.c:109,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'response_set_options.c:38,11'
          Dst:             pthread_mutex_lock
        - Src:             'response_set_options.c:43,7'
          Dst:             pthread_mutex_unlock
        - Src:             'response_set_options.c:43,7'
          Dst:             mhd_panic
        - Src:             'response_set_options.c:69,19'
          Dst:             response_make_reusable
        - Src:             'response_set_options.c:107,5'
          Dst:             pthread_mutex_unlock
        - Src:             'response_set_options.c:107,5'
          Dst:             mhd_panic
    - functionName:    mhd_set_thread_name
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread_id
        - thread_name
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_setname_np
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_threads.c:79,7'
          Branch Sides:
            - BranchSide:      'mhd_threads.c:80,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_threads.c:83,35'
              BranchSideFuncs:
                - pthread_setname_np
      Callsites:
        - Src:             'mhd_threads.c:83,15'
          Dst:             pthread_setname_np
    - functionName:    pthread_setname_np
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_thread_block_sigpipe
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_sigmask
        - sigaddset
        - sigemptyset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mhd_threads.c:436,17'
          Branch Sides:
            - BranchSide:      'mhd_threads.c:434,12'
              BranchSideFuncs:
                - sigemptyset
                - sigaddset
                - pthread_sigmask
            - BranchSide:      'mhd_threads.c:436,17'
              BranchSideFuncs:
                - sigemptyset
                - sigaddset
                - pthread_sigmask
        - Branch String:   'mhd_threads.c:436,40'
          Branch Sides:
            - BranchSide:      'mhd_threads.c:436,40'
              BranchSideFuncs:
                - sigaddset
                - pthread_sigmask
            - BranchSide:      'mhd_threads.c:437,17'
              BranchSideFuncs:
                - sigaddset
                - pthread_sigmask
        - Branch String:   'mhd_threads.c:437,47'
          Branch Sides:
            - BranchSide:      'mhd_threads.c:437,47'
              BranchSideFuncs:
                - pthread_sigmask
            - BranchSide:      'mhd_threads.c:438,17'
              BranchSideFuncs:
                - pthread_sigmask
      Callsites:
        - Src:             'mhd_threads.c:436,17'
          Dst:             sigemptyset
        - Src:             'mhd_threads.c:437,17'
          Dst:             sigaddset
        - Src:             'mhd_threads.c:438,17'
          Dst:             pthread_sigmask
    - functionName:    sigemptyset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigaddset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_sigmask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    named_thread_starter
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mhd_set_thread_name
        - pthread_self
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_threads.c:306,7'
          Branch Sides:
            - BranchSide:      'mhd_threads.c:307,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_threads.c:309,3'
              BranchSideFuncs:
                - pthread_self
                - mhd_set_thread_name
                - free
      Callsites:
        - Src:             'mhd_threads.c:309,3'
          Dst:             pthread_self
        - Src:             'mhd_threads.c:309,3'
          Dst:             mhd_set_thread_name
    - functionName:    pthread_self
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_create_named_thread
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle_id
        - thread_name
        - stack_size
        - start_routine
        - arg
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - mhd_create_thread
        - named_thread_starter
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mhd_threads.c:392,7'
          Branch Sides:
            - BranchSide:      'mhd_threads.c:394,5'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'mhd_threads.c:399,11'
              BranchSideFuncs:
                - malloc
                - mhd_create_thread
                - __errno_location
                - free
                - __errno_location
        - Branch String:   'mhd_threads.c:400,7'
          Branch Sides:
            - BranchSide:      'mhd_threads.c:401,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_threads.c:403,26'
              BranchSideFuncs:
                - mhd_create_thread
                - __errno_location
                - free
                - __errno_location
        - Branch String:   'mhd_threads.c:410,7'
          Branch Sides:
            - BranchSide:      'mhd_threads.c:417,15'
              BranchSideFuncs: []
            - BranchSide:      'mhd_threads.c:423,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_threads.c:394,5'
          Dst:             __errno_location
        - Src:             'mhd_threads.c:410,9'
          Dst:             mhd_create_thread
        - Src:             'mhd_threads.c:410,9'
          Dst:             named_thread_starter
        - Src:             'mhd_threads.c:417,15'
          Dst:             __errno_location
        - Src:             'mhd_threads.c:419,5'
          Dst:             __errno_location
    - functionName:    mhd_create_thread
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle_id
        - stack_size
        - start_routine
        - arg
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - pthread_attr_destroy
        - pthread_attr_init
        - pthread_attr_setstacksize
        - pthread_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_threads.c:211,7'
          Branch Sides:
            - BranchSide:      'mhd_threads.c:214,11'
              BranchSideFuncs:
                - pthread_attr_init
                - __errno_location
                - pthread_attr_setstacksize
                - pthread_attr_destroy
                - pthread_create
            - BranchSide:      'mhd_threads.c:228,27'
              BranchSideFuncs:
                - pthread_create
                - __errno_location
        - Branch String:   'mhd_threads.c:215,9'
          Branch Sides:
            - BranchSide:      'mhd_threads.c:218,40'
              BranchSideFuncs:
                - pthread_attr_setstacksize
                - pthread_attr_destroy
                - __errno_location
                - pthread_create
            - BranchSide:      'mhd_threads.c:226,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'mhd_threads.c:219,11'
          Branch Sides:
            - BranchSide:      'mhd_threads.c:220,31'
              BranchSideFuncs:
                - pthread_create
                - pthread_attr_destroy
                - __errno_location
            - BranchSide:      'mhd_threads.c:224,7'
              BranchSideFuncs:
                - pthread_attr_destroy
                - __errno_location
        - Branch String:   'mhd_threads.c:233,7'
          Branch Sides:
            - BranchSide:      'mhd_threads.c:235,13'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'mhd_threads.c:240,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_threads.c:214,11'
          Dst:             pthread_attr_init
        - Src:             'mhd_threads.c:217,13'
          Dst:             pthread_attr_setstacksize
        - Src:             'mhd_threads.c:220,15'
          Dst:             pthread_create
        - Src:             'mhd_threads.c:224,7'
          Dst:             pthread_attr_destroy
        - Src:             'mhd_threads.c:228,11'
          Dst:             pthread_create
        - Src:             'mhd_threads.c:235,5'
          Dst:             __errno_location
    - functionName:    pthread_attr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_setstacksize
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    response_add_auth_digest_challenge_alg
      functionSourceFile: '/src/mhd2/src/mhd2/response_auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - response
        - rlm
        - opq
        - dmn
        - indicate_stale
        - qop_none
        - algo
        - userhash_support
        - prefer_utf8
      BBCount:         53
      ICount:          531
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - mhd_str_quote
        - realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'response_auth_digest.c:156,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:157,16'
              BranchSideFuncs:
                - malloc
                - mhd_str_quote
                - realloc
                - mhd_str_quote
            - BranchSide:      'response_auth_digest.c:160,43'
              BranchSideFuncs:
                - malloc
                - mhd_str_quote
                - realloc
                - mhd_str_quote
        - Branch String:   'response_auth_digest.c:157,16'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:157,27'
              BranchSideFuncs:
                - malloc
                - mhd_str_quote
                - realloc
                - mhd_str_quote
            - BranchSide:      'response_auth_digest.c:157,39'
              BranchSideFuncs:
                - malloc
                - mhd_str_quote
                - realloc
                - mhd_str_quote
        - Branch String:   'response_auth_digest.c:160,12'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:161,16'
              BranchSideFuncs:
                - malloc
                - mhd_str_quote
                - realloc
                - mhd_str_quote
            - BranchSide:      'response_auth_digest.c:164,47'
              BranchSideFuncs:
                - malloc
                - mhd_str_quote
                - realloc
                - mhd_str_quote
        - Branch String:   'response_auth_digest.c:164,12'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:165,16'
              BranchSideFuncs:
                - malloc
                - mhd_str_quote
                - realloc
                - mhd_str_quote
            - BranchSide:      'response_auth_digest.c:170,16'
              BranchSideFuncs:
                - malloc
                - mhd_str_quote
                - realloc
                - mhd_str_quote
        - Branch String:   'response_auth_digest.c:216,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:217,5'
              BranchSideFuncs: []
            - BranchSide:      'response_auth_digest.c:218,23'
              BranchSideFuncs:
                - mhd_str_quote
                - realloc
                - mhd_str_quote
        - Branch String:   'response_auth_digest.c:237,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:239,13'
              BranchSideFuncs:
                - realloc
                - mhd_str_quote
            - BranchSide:      'response_auth_digest.c:246,21'
              BranchSideFuncs:
                - realloc
                - mhd_str_quote
        - Branch String:   'response_auth_digest.c:246,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:248,13'
              BranchSideFuncs:
                - realloc
                - mhd_str_quote
            - BranchSide:      'response_auth_digest.c:255,11'
              BranchSideFuncs:
                - realloc
                - mhd_str_quote
        - Branch String:   'response_auth_digest.c:262,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:264,13'
              BranchSideFuncs:
                - mhd_str_quote
                - realloc
            - BranchSide:      'response_auth_digest.c:278,12'
              BranchSideFuncs:
                - realloc
        - Branch String:   'response_auth_digest.c:278,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:280,13'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'response_auth_digest.c:292,17'
              BranchSideFuncs:
                - realloc
        - Branch String:   'response_auth_digest.c:292,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:294,13'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'response_auth_digest.c:301,10'
              BranchSideFuncs:
                - realloc
        - Branch String:   'response_auth_digest.c:301,20'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:302,18'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'response_auth_digest.c:311,10'
              BranchSideFuncs:
                - realloc
        - Branch String:   'response_auth_digest.c:301,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:304,13'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'response_auth_digest.c:311,10'
              BranchSideFuncs:
                - realloc
        - Branch String:   'response_auth_digest.c:311,20'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:312,18'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'response_auth_digest.c:321,3'
              BranchSideFuncs:
                - realloc
        - Branch String:   'response_auth_digest.c:311,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:314,13'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'response_auth_digest.c:321,3'
              BranchSideFuncs:
                - realloc
        - Branch String:   'response_auth_digest.c:334,9'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:335,53'
              BranchSideFuncs: []
            - BranchSide:      'response_auth_digest.c:338,33'
              BranchSideFuncs: []
        - Branch String:   'response_auth_digest.c:349,3'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:349,3'
              BranchSideFuncs: []
            - BranchSide:      'response_auth_digest.c:349,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'response_auth_digest.c:228,13'
          Dst:             mhd_str_quote
        - Src:             'response_auth_digest.c:268,15'
          Dst:             mhd_str_quote
        - Src:             'response_auth_digest.c:330,15'
          Dst:             realloc
    - functionName:    response_add_auth_digest_challenge_int
      functionSourceFile: '/src/mhd2/src/mhd2/response_auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - response
        - realm
        - opaque
        - domain
        - indicate_stale
        - mqop
        - malgo
        - userhash_support
        - prefer_utf8
      BBCount:         58
      ICount:          356
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - memchr
        - mhd_response_remove_auth_digest_headers
        - response_add_auth_digest_challenge_alg
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'response_auth_digest.c:391,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:393,23'
              BranchSideFuncs:
                - strlen
                - memchr
                - memchr
                - mhd_response_remove_auth_digest_headers
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - memchr
                - memchr
                - memchr
                - memchr
                - memchr
                - strlen
            - BranchSide:      'response_auth_digest.c:396,15'
              BranchSideFuncs:
                - memchr
                - memchr
                - mhd_response_remove_auth_digest_headers
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - memchr
                - memchr
                - memchr
                - memchr
                - memchr
                - strlen
        - Branch String:   'response_auth_digest.c:396,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:398,23'
              BranchSideFuncs:
                - strlen
                - memchr
                - memchr
                - mhd_response_remove_auth_digest_headers
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - memchr
                - memchr
                - memchr
                - memchr
                - memchr
            - BranchSide:      'response_auth_digest.c:404,16'
              BranchSideFuncs:
                - memchr
                - memchr
                - mhd_response_remove_auth_digest_headers
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - memchr
                - memchr
                - memchr
                - memchr
                - memchr
        - Branch String:   'response_auth_digest.c:404,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:405,5'
              BranchSideFuncs: []
            - BranchSide:      'response_auth_digest.c:406,28'
              BranchSideFuncs:
                - memchr
                - memchr
                - mhd_response_remove_auth_digest_headers
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - memchr
                - memchr
                - memchr
                - memchr
                - memchr
        - Branch String:   'response_auth_digest.c:406,50'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:407,28'
              BranchSideFuncs: []
            - BranchSide:      'response_auth_digest.c:408,5'
              BranchSideFuncs: []
        - Branch String:   'response_auth_digest.c:406,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:408,5'
              BranchSideFuncs: []
            - BranchSide:      'response_auth_digest.c:410,17'
              BranchSideFuncs:
                - mhd_response_remove_auth_digest_headers
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - memchr
                - memchr
                - memchr
                - memchr
                - memchr
        - Branch String:   'response_auth_digest.c:410,22'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:411,29'
              BranchSideFuncs:
                - memchr
                - memchr
                - mhd_response_remove_auth_digest_headers
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - memchr
                - memchr
                - memchr
            - BranchSide:      'response_auth_digest.c:415,17'
              BranchSideFuncs:
                - mhd_response_remove_auth_digest_headers
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - memchr
                - memchr
                - memchr
        - Branch String:   'response_auth_digest.c:411,51'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:412,29'
              BranchSideFuncs: []
            - BranchSide:      'response_auth_digest.c:413,5'
              BranchSideFuncs: []
        - Branch String:   'response_auth_digest.c:410,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:413,5'
              BranchSideFuncs: []
            - BranchSide:      'response_auth_digest.c:415,17'
              BranchSideFuncs:
                - mhd_response_remove_auth_digest_headers
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - memchr
                - memchr
                - memchr
        - Branch String:   'response_auth_digest.c:415,22'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:416,29'
              BranchSideFuncs:
                - memchr
                - memchr
                - memchr
                - mhd_response_remove_auth_digest_headers
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
            - BranchSide:      'response_auth_digest.c:421,64'
              BranchSideFuncs:
                - mhd_response_remove_auth_digest_headers
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
        - Branch String:   'response_auth_digest.c:416,51'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:417,29'
              BranchSideFuncs: []
            - BranchSide:      'response_auth_digest.c:419,5'
              BranchSideFuncs: []
        - Branch String:   'response_auth_digest.c:417,51'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:418,29'
              BranchSideFuncs: []
            - BranchSide:      'response_auth_digest.c:419,5'
              BranchSideFuncs: []
        - Branch String:   'response_auth_digest.c:415,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:419,5'
              BranchSideFuncs: []
            - BranchSide:      'response_auth_digest.c:421,64'
              BranchSideFuncs:
                - mhd_response_remove_auth_digest_headers
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
        - Branch String:   'response_auth_digest.c:421,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:422,5'
              BranchSideFuncs: []
            - BranchSide:      'response_auth_digest.c:425,31'
              BranchSideFuncs:
                - mhd_response_remove_auth_digest_headers
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
        - Branch String:   'response_auth_digest.c:424,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:426,5'
              BranchSideFuncs: []
            - BranchSide:      'response_auth_digest.c:428,7'
              BranchSideFuncs:
                - mhd_response_remove_auth_digest_headers
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
        - Branch String:   'response_auth_digest.c:431,26'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:432,57'
              BranchSideFuncs:
                - mhd_response_remove_auth_digest_headers
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
            - BranchSide:      'response_auth_digest.c:444,21'
              BranchSideFuncs:
                - mhd_response_remove_auth_digest_headers
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
        - Branch String:   'response_auth_digest.c:431,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:433,51'
              BranchSideFuncs:
                - response_add_auth_digest_challenge_alg
                - mhd_response_remove_auth_digest_headers
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
            - BranchSide:      'response_auth_digest.c:444,21'
              BranchSideFuncs:
                - mhd_response_remove_auth_digest_headers
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
        - Branch String:   'response_auth_digest.c:444,26'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:445,60'
              BranchSideFuncs:
                - mhd_response_remove_auth_digest_headers
                - response_add_auth_digest_challenge_alg
                - response_add_auth_digest_challenge_alg
            - BranchSide:      'response_auth_digest.c:457,21'
              BranchSideFuncs:
                - mhd_response_remove_auth_digest_headers
                - response_add_auth_digest_challenge_alg
        - Branch String:   'response_auth_digest.c:444,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:446,51'
              BranchSideFuncs:
                - response_add_auth_digest_challenge_alg
                - mhd_response_remove_auth_digest_headers
                - response_add_auth_digest_challenge_alg
            - BranchSide:      'response_auth_digest.c:457,21'
              BranchSideFuncs:
                - mhd_response_remove_auth_digest_headers
                - response_add_auth_digest_challenge_alg
        - Branch String:   'response_auth_digest.c:457,26'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:458,64'
              BranchSideFuncs:
                - mhd_response_remove_auth_digest_headers
                - response_add_auth_digest_challenge_alg
            - BranchSide:      'response_auth_digest.c:471,20'
              BranchSideFuncs:
                - mhd_response_remove_auth_digest_headers
        - Branch String:   'response_auth_digest.c:457,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:460,7'
              BranchSideFuncs:
                - response_add_auth_digest_challenge_alg
                - mhd_response_remove_auth_digest_headers
            - BranchSide:      'response_auth_digest.c:471,20'
              BranchSideFuncs:
                - mhd_response_remove_auth_digest_headers
        - Branch String:   'response_auth_digest.c:471,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:473,46'
              BranchSideFuncs:
                - mhd_response_remove_auth_digest_headers
            - BranchSide:      'response_auth_digest.c:477,15'
              BranchSideFuncs: []
        - Branch String:   'response_auth_digest.c:477,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:478,5'
              BranchSideFuncs: []
            - BranchSide:      'response_auth_digest.c:480,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'response_auth_digest.c:389,13'
          Dst:             strlen
        - Src:             'response_auth_digest.c:393,15'
          Dst:             strlen
        - Src:             'response_auth_digest.c:398,15'
          Dst:             strlen
        - Src:             'response_auth_digest.c:406,16'
          Dst:             memchr
        - Src:             'response_auth_digest.c:407,16'
          Dst:             memchr
        - Src:             'response_auth_digest.c:411,17'
          Dst:             memchr
        - Src:             'response_auth_digest.c:412,17'
          Dst:             memchr
        - Src:             'response_auth_digest.c:416,17'
          Dst:             memchr
        - Src:             'response_auth_digest.c:417,17'
          Dst:             memchr
        - Src:             'response_auth_digest.c:418,17'
          Dst:             memchr
        - Src:             'response_auth_digest.c:433,11'
          Dst:             response_add_auth_digest_challenge_alg
        - Src:             'response_auth_digest.c:446,11'
          Dst:             response_add_auth_digest_challenge_alg
        - Src:             'response_auth_digest.c:459,11'
          Dst:             response_add_auth_digest_challenge_alg
        - Src:             'response_auth_digest.c:473,5'
          Dst:             mhd_response_remove_auth_digest_headers
    - functionName:    mhd_response_remove_auth_digest_headers
      functionSourceFile: '/src/mhd2/src/mhd2/response_auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - response
      BBCount:         15
      ICount:          116
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'response_auth_digest.c:57,3'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:61,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'response_auth_digest.c:64,1'
              BranchSideFuncs: []
        - Branch String:   'response_auth_digest.c:61,5'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:61,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'response_auth_digest.c:61,5'
              BranchSideFuncs:
                - free
        - Branch String:   'response_auth_digest.c:61,5'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:61,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'response_auth_digest.c:61,5'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    MHD_response_add_auth_digest_challenge
      functionSourceFile: '/src/mhd2/src/mhd2/response_auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - response
        - realm
        - opaque
        - domain
        - indicate_stale
        - mqop
        - malgo
        - userhash_support
        - prefer_utf8
      BBCount:         29
      ICount:          170
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - mhd_panic
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - response_add_auth_digest_challenge_int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'response_auth_digest.c:501,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:502,5'
              BranchSideFuncs: []
            - BranchSide:      'response_auth_digest.c:503,7'
              BranchSideFuncs:
                - response_add_auth_digest_challenge_int
                - pthread_mutex_unlock
                - mhd_panic
                - pthread_mutex_lock
        - Branch String:   'response_auth_digest.c:503,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:504,5'
              BranchSideFuncs: []
            - BranchSide:      'response_auth_digest.c:505,39'
              BranchSideFuncs:
                - response_add_auth_digest_challenge_int
                - pthread_mutex_unlock
                - mhd_panic
                - pthread_mutex_lock
        - Branch String:   'response_auth_digest.c:505,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:506,5'
              BranchSideFuncs: []
            - BranchSide:      'response_auth_digest.c:508,7'
              BranchSideFuncs:
                - response_add_auth_digest_challenge_int
                - pthread_mutex_unlock
                - mhd_panic
                - pthread_mutex_lock
        - Branch String:   'response_auth_digest.c:508,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:510,17'
              BranchSideFuncs:
                - pthread_mutex_lock
                - response_add_auth_digest_challenge_int
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'response_auth_digest.c:516,17'
              BranchSideFuncs:
                - response_add_auth_digest_challenge_int
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'response_auth_digest.c:511,9'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:512,7'
              BranchSideFuncs:
                - response_add_auth_digest_challenge_int
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'response_auth_digest.c:514,3'
              BranchSideFuncs:
                - response_add_auth_digest_challenge_int
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'response_auth_digest.c:518,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:519,9'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'response_auth_digest.c:520,20'
              BranchSideFuncs:
                - response_add_auth_digest_challenge_int
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'response_auth_digest.c:520,12'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:521,9'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'response_auth_digest.c:523,51'
              BranchSideFuncs:
                - response_add_auth_digest_challenge_int
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'response_auth_digest.c:533,7'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:534,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'response_auth_digest.c:536,10'
              BranchSideFuncs: []
        - Branch String:   'response_auth_digest.c:534,5'
          Branch Sides:
            - BranchSide:      'response_auth_digest.c:534,5'
              BranchSideFuncs: []
            - BranchSide:      'response_auth_digest.c:536,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'response_auth_digest.c:511,11'
          Dst:             pthread_mutex_lock
        - Src:             'response_auth_digest.c:523,11'
          Dst:             response_add_auth_digest_challenge_int
        - Src:             'response_auth_digest.c:534,5'
          Dst:             pthread_mutex_unlock
        - Src:             'response_auth_digest.c:534,5'
          Dst:             mhd_panic
    - functionName:    test_header
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2313
      functionLinenumberEnd: 2355
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
        - name
        - value
      BBCount:         26
      ICount:          192
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'auth_digest.c:2321,3'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2325,32'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'auth_digest.c:2354,3'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:2325,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2326,7'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'auth_digest.c:2327,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'auth_digest.c:2327,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2329,11'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'auth_digest.c:2353,3'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'auth_digest.c:2329,11'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2330,9'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2331,11'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'auth_digest.c:2331,11'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2332,9'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2333,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'auth_digest.c:2333,11'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2337,26'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'auth_digest.c:2342,16'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'auth_digest.c:2337,13'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2340,11'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2341,7'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'auth_digest.c:2342,11'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2346,26'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'auth_digest.c:2351,7'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:2346,13'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2349,11'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2350,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_digest.c:2337,18'
          Dst:             memcmp
        - Src:             'auth_digest.c:2346,18'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_argument_match
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2375
      functionLinenumberEnd: 2401
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - req
        - args_len
        - args
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mhd_parse_get_args
        - test_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'auth_digest.c:2381,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2385,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2388,14'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:2388,3'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2392,32'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2397,18'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:2392,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2393,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2394,11'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:2397,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2398,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2400,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_digest.c:2381,9'
          Dst:             mhd_parse_get_args
        - Src:             'auth_digest.c:2381,9'
          Dst:             test_header
    - functionName:    mhd_GET_32BIT_LE_UNALIGN
      functionSourceFile: '/src/mhd2/src/mhd2/./mhd_bithelpers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './mhd_bithelpers.h:218,7'
          Branch Sides:
            - BranchSide:      './mhd_bithelpers.h:219,12'
              BranchSideFuncs: []
            - BranchSide:      './mhd_bithelpers.h:221,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_nonce_timestamp
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2129
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nonce
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_GET_32BIT_LE_UNALIGN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:2129,10'
          Dst:             mhd_GET_32BIT_LE_UNALIGN
    - functionName:    digest_update_cbuf
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - da
        - buf
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - digest_update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:1696,3'
          Dst:             digest_update
    - functionName:    digest_update
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - da
        - size
        - data
      BBCount:         10
      ICount:          62
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - mhd_MD5_update
        - mhd_SHA256_update
        - mhd_SHA512_256_update
      functionUses:    11
      BranchProfiles:
        - Branch String:   'auth_digest.c:1630,3'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1634,22'
              BranchSideFuncs:
                - mhd_MD5_update
            - BranchSide:      'auth_digest.c:1643,25'
              BranchSideFuncs:
                - mhd_SHA256_update
            - BranchSide:      'auth_digest.c:1652,29'
              BranchSideFuncs:
                - mhd_SHA512_256_update
            - BranchSide:      'auth_digest.c:1659,3'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1662,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_digest.c:1634,5'
          Dst:             mhd_MD5_update
        - Src:             'auth_digest.c:1643,5'
          Dst:             mhd_SHA256_update
        - Src:             'auth_digest.c:1652,5'
          Dst:             mhd_SHA512_256_update
    - functionName:    check_uri_match
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2421
      functionLinenumberEnd: 2463
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - req
        - uri_len
        - uri
      BBCount:         19
      ICount:          144
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - check_argument_match
        - memchr
        - memcmp
        - mhd_str_pct_decode_lenient_n
      functionUses:    1
      BranchProfiles:
        - Branch String:   'auth_digest.c:2427,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2428,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2430,3'
              BranchSideFuncs:
                - memchr
                - mhd_str_pct_decode_lenient_n
                - memcmp
                - check_argument_match
        - Branch String:   'auth_digest.c:2434,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2436,6'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - memcmp
                - check_argument_match
            - BranchSide:      'auth_digest.c:2440,15'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - memcmp
                - check_argument_match
        - Branch String:   'auth_digest.c:2448,33'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2449,21'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2452,5'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:2448,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2452,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2454,19'
              BranchSideFuncs:
                - check_argument_match
        - Branch String:   'auth_digest.c:2454,10'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2454,29'
              BranchSideFuncs:
                - check_argument_match
            - BranchSide:      'auth_digest.c:2454,42'
              BranchSideFuncs:
                - check_argument_match
        - Branch String:   'auth_digest.c:2457,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2460,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2462,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_digest.c:2431,20'
          Dst:             memchr
        - Src:             'auth_digest.c:2443,13'
          Dst:             mhd_str_pct_decode_lenient_n
        - Src:             'auth_digest.c:2449,13'
          Dst:             memcmp
        - Src:             'auth_digest.c:2457,9'
          Dst:             check_argument_match
    - functionName:    digest_update_buf
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1715
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - da
        - buf
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - digest_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:1712,3'
          Dst:             digest_update
    - functionName:    get_unquoted_param_copy
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2589
      functionLinenumberEnd: 2621
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - param
        - tmp1
        - ptmp2
        - ptmp2_size
        - unquoted
      BBCount:         8
      ICount:          108
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_buffer_for_size
        - mhd_str_unquote
      functionUses:    1
      BranchProfiles:
        - Branch String:   'auth_digest.c:2601,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2602,13'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2605,9'
              BranchSideFuncs:
                - mhd_str_unquote
        - Branch String:   'auth_digest.c:2605,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2607,13'
              BranchSideFuncs:
                - mhd_str_unquote
            - BranchSide:      'auth_digest.c:2615,22'
              BranchSideFuncs:
                - mhd_str_unquote
      Callsites:
        - Src:             'auth_digest.c:2596,5'
          Dst:             get_buffer_for_size
        - Src:             'auth_digest.c:2615,5'
          Dst:             mhd_str_unquote
    - functionName:    get_buffer_for_size
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2487
      functionLinenumberEnd: 2509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - tmp1
        - ptmp2
        - ptmp2_size
        - required_size
      BBCount:         16
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'auth_digest.c:2493,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2494,12'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2496,7'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'auth_digest.c:2496,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2497,13'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2499,7'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'auth_digest.c:2499,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2500,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2501,16'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'auth_digest.c:2501,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2502,12'
              BranchSideFuncs:
                - free
                - malloc
            - BranchSide:      'auth_digest.c:2503,29'
              BranchSideFuncs:
                - malloc
        - Branch String:   'auth_digest.c:2504,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2505,6'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2507,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    check_nonce_nc
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2179
      functionLinenumberEnd: 2290
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - d
        - noncelen
        - nonce
        - nc
        - time_now
      BBCount:         61
      ICount:          369
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - get_nonce_timestamp
        - memchr
        - memcmp
        - mhd_hex_to_bin
        - mhd_panic
        - nonce_to_index
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'auth_digest.c:2189,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2190,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2193,23'
              BranchSideFuncs:
                - mhd_hex_to_bin
                - memchr
                - memchr
                - memchr
                - memchr
                - memchr
                - memchr
                - get_nonce_timestamp
                - nonce_to_index
                - pthread_mutex_lock
                - mhd_panic
                - memcmp
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'auth_digest.c:2192,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2196,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2198,24'
              BranchSideFuncs:
                - memchr
                - memchr
                - memchr
                - memchr
                - memchr
                - memchr
                - get_nonce_timestamp
                - nonce_to_index
                - pthread_mutex_lock
                - mhd_panic
                - memcmp
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'auth_digest.c:2199,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2199,27'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2204,5'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:2200,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2200,27'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2204,5'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:2201,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2201,27'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2204,5'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:2202,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2202,27'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2204,5'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:2203,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2203,27'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2204,5'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:2198,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2204,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2206,37'
              BranchSideFuncs:
                - get_nonce_timestamp
                - nonce_to_index
                - pthread_mutex_lock
                - mhd_panic
                - memcmp
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'auth_digest.c:2212,3'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2212,3'
              BranchSideFuncs:
                - memcmp
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'auth_digest.c:2214,21'
              BranchSideFuncs:
                - memcmp
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'auth_digest.c:2218,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2218,11'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'auth_digest.c:2267,11'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'auth_digest.c:2215,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2221,9'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'auth_digest.c:2267,11'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'auth_digest.c:2221,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2225,25'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'auth_digest.c:2240,14'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'auth_digest.c:2226,11'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2229,31'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'auth_digest.c:2233,22'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'auth_digest.c:2233,16'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2234,9'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'auth_digest.c:2236,9'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'auth_digest.c:2240,14'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2242,11'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'auth_digest.c:2246,17'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'auth_digest.c:2246,11'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2249,32'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'auth_digest.c:2261,13'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'auth_digest.c:2248,13'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2254,31'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'auth_digest.c:2258,15'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'auth_digest.c:2267,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2271,11'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'auth_digest.c:2277,11'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'auth_digest.c:2278,11'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2280,13'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'auth_digest.c:2283,13'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'auth_digest.c:2287,3'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2287,3'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2289,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_digest.c:2193,7'
          Dst:             mhd_hex_to_bin
        - Src:             'auth_digest.c:2198,16'
          Dst:             memchr
        - Src:             'auth_digest.c:2199,19'
          Dst:             memchr
        - Src:             'auth_digest.c:2200,19'
          Dst:             memchr
        - Src:             'auth_digest.c:2201,19'
          Dst:             memchr
        - Src:             'auth_digest.c:2202,19'
          Dst:             memchr
        - Src:             'auth_digest.c:2203,19'
          Dst:             memchr
        - Src:             'auth_digest.c:2206,16'
          Dst:             get_nonce_timestamp
        - Src:             'auth_digest.c:2209,18'
          Dst:             nonce_to_index
        - Src:             'auth_digest.c:2212,3'
          Dst:             pthread_mutex_lock
        - Src:             'auth_digest.c:2212,3'
          Dst:             mhd_panic
        - Src:             'auth_digest.c:2215,13'
          Dst:             memcmp
        - Src:             'auth_digest.c:2287,3'
          Dst:             pthread_mutex_unlock
        - Src:             'auth_digest.c:2287,3'
          Dst:             mhd_panic
    - functionName:    nonce_to_index
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - nonce
        - arr_size
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - simple_hash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'auth_digest.c:252,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:252,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:254,13'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:255,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:257,15'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:261,3'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:258,11'
          Branch Sides:
            - BranchSide:      'auth_digest.c:259,17'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:260,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_digest.c:250,10'
          Dst:             simple_hash
    - functionName:    simple_hash
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data_size
        - data
      BBCount:         8
      ICount:          75
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'auth_digest.c:222,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:223,19'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:225,19'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:230,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:231,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:232,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_unquoted_param
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2539
      functionLinenumberEnd: 2568
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - param
        - tmp1
        - ptmp2
        - ptmp2_size
        - unquoted
      BBCount:         8
      ICount:          105
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_buffer_for_size
        - mhd_str_unquote
      functionUses:    6
      BranchProfiles:
        - Branch String:   'auth_digest.c:2545,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2547,22'
              BranchSideFuncs:
                - get_buffer_for_size
                - mhd_str_unquote
            - BranchSide:      'auth_digest.c:2552,30'
              BranchSideFuncs:
                - get_buffer_for_size
                - mhd_str_unquote
        - Branch String:   'auth_digest.c:2556,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2557,13'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2560,26'
              BranchSideFuncs:
                - mhd_str_unquote
      Callsites:
        - Src:             'auth_digest.c:2552,9'
          Dst:             get_buffer_for_size
        - Src:             'auth_digest.c:2560,9'
          Dst:             mhd_str_unquote
    - functionName:    digest_reset
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1882
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - da
      BBCount:         10
      ICount:          50
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - mhd_MD5_init
        - mhd_SHA256_init
        - mhd_SHA512_256_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   'auth_digest.c:1824,3'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1833,5'
              BranchSideFuncs:
                - mhd_MD5_init
            - BranchSide:      'auth_digest.c:1849,5'
              BranchSideFuncs:
                - mhd_SHA256_init
            - BranchSide:      'auth_digest.c:1865,5'
              BranchSideFuncs:
                - mhd_SHA512_256_init
            - BranchSide:      'auth_digest.c:1874,3'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1880,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_digest.c:1833,5'
          Dst:             mhd_MD5_init
        - Src:             'auth_digest.c:1849,5'
          Dst:             mhd_SHA256_init
        - Src:             'auth_digest.c:1865,5'
          Dst:             mhd_SHA512_256_init
    - functionName:    is_param_equal_caseless
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2663
      functionLinenumberEnd: 2673
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - param
        - str_len
        - str
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mhd_str_equal_caseless_bin_n
        - mhd_str_equal_caseless_quoted_bin_n
      functionUses:    1
      BranchProfiles:
        - Branch String:   'auth_digest.c:2666,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2667,49'
              BranchSideFuncs:
                - mhd_str_equal_caseless_quoted_bin_n
            - BranchSide:      'auth_digest.c:2671,11'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:2671,40'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2671,3'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:2672,41'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
      Callsites:
        - Src:             'auth_digest.c:2667,12'
          Dst:             mhd_str_equal_caseless_quoted_bin_n
        - Src:             'auth_digest.c:2672,11'
          Dst:             mhd_str_equal_caseless_bin_n
    - functionName:    is_param_equal
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2637
      functionLinenumberEnd: 2647
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - param
        - str_len
        - str
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - mhd_str_equal_quoted_bin_n
      functionUses:    2
      BranchProfiles:
        - Branch String:   'auth_digest.c:2640,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2641,40'
              BranchSideFuncs:
                - mhd_str_equal_quoted_bin_n
            - BranchSide:      'auth_digest.c:2645,11'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'auth_digest.c:2645,40'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2645,3'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'auth_digest.c:2646,24'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'auth_digest.c:2641,12'
          Dst:             mhd_str_equal_quoted_bin_n
        - Src:             'auth_digest.c:2646,16'
          Dst:             memcmp
    - functionName:    digest_auth_check_all_inner
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2725
      functionLinenumberEnd: 3138
      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:
        - req
        - realm
        - username
        - password
        - userdigest
        - max_nc
        - mqop
        - malgo
        - pbuf
        - da
      BBCount:         206
      ICount:          1253
      EdgeCount:       280
      CyclomaticComplexity: 76
      functionsReached:
        - calc_userdigest
        - calc_userhash
        - check_nonce_nc
        - check_uri_match
        - digest_calc_hash
        - digest_get_size
        - digest_init_one_time
        - digest_reset
        - digest_update
        - digest_update_buf
        - digest_update_cbuf
        - digest_update_with_colon
        - get_base_digest_algo
        - get_buffer_for_size
        - get_rq_auth_digest_params
        - get_rq_extended_uname_copy_z
        - get_rq_nc
        - get_unquoted_param
        - get_unquoted_param_copy
        - is_param_equal
        - is_param_equal_caseless
        - memcmp
        - mhd_bin_to_hex
        - mhd_daemon_get_master_daemon
        - mhd_hex_to_bin
        - mhd_monotonic_msec_counter
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'auth_digest.c:2757,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2759,33'
              BranchSideFuncs:
                - get_base_digest_algo
                - digest_init_one_time
                - digest_get_size
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
            - BranchSide:      'auth_digest.c:2768,14'
              BranchSideFuncs:
                - get_base_digest_algo
                - digest_init_one_time
                - digest_get_size
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2759,11'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2760,9'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2761,59'
              BranchSideFuncs:
                - get_base_digest_algo
                - digest_init_one_time
                - digest_get_size
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2761,16'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2762,9'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2763,47'
              BranchSideFuncs:
                - get_base_digest_algo
                - digest_init_one_time
                - digest_get_size
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2776,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2778,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2780,29'
              BranchSideFuncs:
                - get_base_digest_algo
                - digest_init_one_time
                - digest_get_size
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2780,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2781,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2794,31'
              BranchSideFuncs:
                - get_base_digest_algo
                - digest_init_one_time
                - digest_get_size
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2794,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2795,5'
              BranchSideFuncs:
                - digest_get_size
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
            - BranchSide:      'auth_digest.c:2797,11'
              BranchSideFuncs:
                - digest_get_size
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2799,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2801,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2802,29'
              BranchSideFuncs:
                - digest_get_size
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2802,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2803,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2805,34'
              BranchSideFuncs:
                - digest_get_size
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2809,45'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2810,16'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
            - BranchSide:      'auth_digest.c:2812,21'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2809,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2811,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2812,21'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2812,50'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2813,21'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
            - BranchSide:      'auth_digest.c:2815,21'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2812,12'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2814,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2815,21'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2815,54'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2816,43'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
            - BranchSide:      'auth_digest.c:2818,12'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2815,12'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2817,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2818,12'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2818,29'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2818,41'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
            - BranchSide:      'auth_digest.c:2820,12'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2818,12'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2819,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2820,12'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2820,29'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2820,33'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
            - BranchSide:      'auth_digest.c:2822,12'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2820,12'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2821,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2822,12'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2825,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2826,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2827,22'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2827,34'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2827,37'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
            - BranchSide:      'auth_digest.c:2828,46'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2831,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2833,17'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
            - BranchSide:      'auth_digest.c:2850,15'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2833,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2834,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2835,19'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2835,14'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2836,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2837,22'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2840,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2841,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2842,19'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2842,14'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2843,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2844,47'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2850,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2851,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2852,17'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2852,12'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2853,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2854,45'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2857,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2858,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2859,17'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2859,12'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2860,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2861,44'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2864,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2865,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2866,17'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2866,12'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2867,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2868,12'
              BranchSideFuncs:
                - strlen
                - is_param_equal
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2883,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2886,5'
              BranchSideFuncs:
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
            - BranchSide:      'auth_digest.c:2890,26'
              BranchSideFuncs:
                - strlen
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
                - is_param_equal
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
        - Branch String:   'auth_digest.c:2891,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2893,17'
              BranchSideFuncs:
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
            - BranchSide:      'auth_digest.c:2925,20'
              BranchSideFuncs:
                - calc_userhash
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
        - Branch String:   'auth_digest.c:2893,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2895,30'
              BranchSideFuncs:
                - is_param_equal
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
            - BranchSide:      'auth_digest.c:2901,25'
              BranchSideFuncs:
                - get_buffer_for_size
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
        - Branch String:   'auth_digest.c:2895,11'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2896,9'
              BranchSideFuncs:
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
            - BranchSide:      'auth_digest.c:2897,5'
              BranchSideFuncs:
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
        - Branch String:   'auth_digest.c:2909,11'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2910,50'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2912,43'
              BranchSideFuncs:
                - get_rq_extended_uname_copy_z
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
        - Branch String:   'auth_digest.c:2915,11'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2916,9'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2917,12'
              BranchSideFuncs:
                - memcmp
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
        - Branch String:   'auth_digest.c:2917,42'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2918,25'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2919,9'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:2917,11'
          Branch Sides:
            - BranchSide:      'auth_digest.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2919,9'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:2931,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2932,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2934,21'
              BranchSideFuncs:
                - mhd_bin_to_hex
                - is_param_equal_caseless
                - digest_reset
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
        - Branch String:   'auth_digest.c:2935,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2936,7'
              BranchSideFuncs:
                - digest_reset
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
            - BranchSide:      'auth_digest.c:2939,19'
              BranchSideFuncs:
                - digest_reset
                - get_rq_nc
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
        - Branch String:   'auth_digest.c:2947,3'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2951,37'
              BranchSideFuncs:
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
            - BranchSide:      'auth_digest.c:2956,37'
              BranchSideFuncs:
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
            - BranchSide:      'auth_digest.c:2961,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2961,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2964,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2968,5'
              BranchSideFuncs:
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
        - Branch String:   'auth_digest.c:2951,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2952,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2953,8'
              BranchSideFuncs:
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
        - Branch String:   'auth_digest.c:2956,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2957,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2958,5'
              BranchSideFuncs:
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
        - Branch String:   'auth_digest.c:2970,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2971,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2972,12'
              BranchSideFuncs:
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
        - Branch String:   'auth_digest.c:2972,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2973,14'
              BranchSideFuncs:
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
            - BranchSide:      'auth_digest.c:2974,7'
              BranchSideFuncs:
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
        - Branch String:   'auth_digest.c:2974,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2975,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2979,34'
              BranchSideFuncs:
                - get_unquoted_param
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
        - Branch String:   'auth_digest.c:2981,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2982,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2983,29'
              BranchSideFuncs:
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
        - Branch String:   'auth_digest.c:2983,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2984,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2987,27'
              BranchSideFuncs:
                - mhd_monotonic_msec_counter
                - check_nonce_nc
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
        - Branch String:   'auth_digest.c:2987,3'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2996,5'
              BranchSideFuncs:
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
            - BranchSide:      'auth_digest.c:2998,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:3000,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:3003,5'
              BranchSideFuncs:
                - digest_update
                - digest_update_with_colon
                - get_unquoted_param_copy
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
        - Branch String:   'auth_digest.c:3021,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:3022,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:3023,29'
              BranchSideFuncs:
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
        - Branch String:   'auth_digest.c:3023,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:3024,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:3026,22'
              BranchSideFuncs:
                - digest_update_buf
                - check_uri_match
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
        - Branch String:   'auth_digest.c:3028,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:3029,5'
              BranchSideFuncs:
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
            - BranchSide:      'auth_digest.c:3030,21'
              BranchSideFuncs:
                - digest_calc_hash
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_reset
                - calc_userdigest
        - Branch String:   'auth_digest.c:3037,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:3040,19'
              BranchSideFuncs:
                - digest_reset
                - calc_userdigest
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
            - BranchSide:      'auth_digest.c:3057,17'
              BranchSideFuncs:
                - digest_reset
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
        - Branch String:   'auth_digest.c:3060,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:3061,21'
              BranchSideFuncs:
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
            - BranchSide:      'auth_digest.c:3063,21'
              BranchSideFuncs:
                - mhd_bin_to_hex
                - digest_update
                - get_unquoted_param
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
        - Branch String:   'auth_digest.c:3070,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:3071,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:3072,29'
              BranchSideFuncs:
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
        - Branch String:   'auth_digest.c:3072,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:3073,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:3074,7'
              BranchSideFuncs:
                - mhd_hex_to_bin
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
        - Branch String:   'auth_digest.c:3074,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:3075,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:3078,29'
              BranchSideFuncs:
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
        - Branch String:   'auth_digest.c:3082,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:3083,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:3084,29'
              BranchSideFuncs:
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
        - Branch String:   'auth_digest.c:3084,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:3085,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:3086,23'
              BranchSideFuncs:
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
        - Branch String:   'auth_digest.c:3089,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:3092,36'
              BranchSideFuncs:
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
            - BranchSide:      'auth_digest.c:3123,19'
              BranchSideFuncs:
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
        - Branch String:   'auth_digest.c:3094,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:3095,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:3096,31'
              BranchSideFuncs:
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
        - Branch String:   'auth_digest.c:3096,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:3097,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:3098,25'
              BranchSideFuncs:
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
        - Branch String:   'auth_digest.c:3104,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:3105,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:3106,31'
              BranchSideFuncs:
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
        - Branch String:   'auth_digest.c:3106,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:3107,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:3108,25'
              BranchSideFuncs:
                - digest_update_cbuf
                - digest_update_with_colon
                - get_unquoted_param
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
        - Branch String:   'auth_digest.c:3114,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:3115,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:3116,31'
              BranchSideFuncs:
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
        - Branch String:   'auth_digest.c:3116,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:3117,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:3118,25'
              BranchSideFuncs:
                - digest_update_cbuf
                - digest_update_with_colon
                - mhd_bin_to_hex
                - digest_update
                - digest_calc_hash
                - memcmp
        - Branch String:   'auth_digest.c:3134,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:3135,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:3137,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_digest.c:2727,5'
          Dst:             mhd_daemon_get_master_daemon
        - Src:             'auth_digest.c:2756,11'
          Dst:             get_rq_auth_digest_params
        - Src:             'auth_digest.c:2794,35'
          Dst:             get_base_digest_algo
        - Src:             'auth_digest.c:2794,9'
          Dst:             digest_init_one_time
        - Src:             'auth_digest.c:2805,17'
          Dst:             digest_get_size
        - Src:             'auth_digest.c:2882,15'
          Dst:             strlen
        - Src:             'auth_digest.c:2883,9'
          Dst:             is_param_equal
        - Src:             'auth_digest.c:2890,18'
          Dst:             strlen
        - Src:             'auth_digest.c:2895,13'
          Dst:             is_param_equal
        - Src:             'auth_digest.c:2908,17'
          Dst:             get_buffer_for_size
        - Src:             'auth_digest.c:2912,13'
          Dst:             get_rq_extended_uname_copy_z
        - Src:             'auth_digest.c:2918,17'
          Dst:             memcmp
        - Src:             'auth_digest.c:2925,5'
          Dst:             calc_userhash
        - Src:             'auth_digest.c:2934,5'
          Dst:             mhd_bin_to_hex
        - Src:             'auth_digest.c:2935,11'
          Dst:             is_param_equal_caseless
        - Src:             'auth_digest.c:2939,5'
          Dst:             digest_reset
        - Src:             'auth_digest.c:2947,11'
          Dst:             get_rq_nc
        - Src:             'auth_digest.c:2979,13'
          Dst:             get_unquoted_param
        - Src:             'auth_digest.c:2992,29'
          Dst:             mhd_monotonic_msec_counter
        - Src:             'auth_digest.c:2987,11'
          Dst:             check_nonce_nc
        - Src:             'auth_digest.c:3012,3'
          Dst:             digest_update
        - Src:             'auth_digest.c:3013,3'
          Dst:             digest_update_with_colon
        - Src:             'auth_digest.c:3019,13'
          Dst:             get_unquoted_param_copy
        - Src:             'auth_digest.c:3026,3'
          Dst:             digest_update_buf
        - Src:             'auth_digest.c:3028,9'
          Dst:             check_uri_match
        - Src:             'auth_digest.c:3030,3'
          Dst:             digest_calc_hash
        - Src:             'auth_digest.c:3040,5'
          Dst:             digest_reset
        - Src:             'auth_digest.c:3041,5'
          Dst:             calc_userdigest
        - Src:             'auth_digest.c:3057,3'
          Dst:             digest_reset
        - Src:             'auth_digest.c:3061,5'
          Dst:             mhd_bin_to_hex
        - Src:             'auth_digest.c:3063,5'
          Dst:             mhd_bin_to_hex
        - Src:             'auth_digest.c:3064,3'
          Dst:             digest_update
        - Src:             'auth_digest.c:3068,13'
          Dst:             get_unquoted_param
        - Src:             'auth_digest.c:3074,22'
          Dst:             mhd_hex_to_bin
        - Src:             'auth_digest.c:3078,3'
          Dst:             digest_update_with_colon
        - Src:             'auth_digest.c:3080,13'
          Dst:             get_unquoted_param
        - Src:             'auth_digest.c:3086,3'
          Dst:             digest_update_cbuf
        - Src:             'auth_digest.c:3088,3'
          Dst:             digest_update_with_colon
        - Src:             'auth_digest.c:3092,15'
          Dst:             get_unquoted_param
        - Src:             'auth_digest.c:3098,5'
          Dst:             digest_update_cbuf
        - Src:             'auth_digest.c:3100,5'
          Dst:             digest_update_with_colon
        - Src:             'auth_digest.c:3102,15'
          Dst:             get_unquoted_param
        - Src:             'auth_digest.c:3108,5'
          Dst:             digest_update_cbuf
        - Src:             'auth_digest.c:3110,5'
          Dst:             digest_update_with_colon
        - Src:             'auth_digest.c:3112,15'
          Dst:             get_unquoted_param
        - Src:             'auth_digest.c:3118,5'
          Dst:             digest_update_cbuf
        - Src:             'auth_digest.c:3120,5'
          Dst:             digest_update_with_colon
        - Src:             'auth_digest.c:3123,3'
          Dst:             mhd_bin_to_hex
        - Src:             'auth_digest.c:3124,3'
          Dst:             digest_update
        - Src:             'auth_digest.c:3128,3'
          Dst:             digest_calc_hash
        - Src:             'auth_digest.c:3134,12'
          Dst:             memcmp
    - functionName:    get_rq_auth_digest_params
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - req
      BBCount:         12
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mhd_request_get_auth_header_value
        - mhd_stream_alloc_memory
        - parse_dauth_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   'auth_digest.c:825,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:826,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:828,44'
              BranchSideFuncs:
                - mhd_request_get_auth_header_value
                - mhd_stream_alloc_memory
                - parse_dauth_params
        - Branch String:   'auth_digest.c:828,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:831,5'
              BranchSideFuncs:
                - mhd_stream_alloc_memory
                - parse_dauth_params
            - BranchSide:      'auth_digest.c:835,30'
              BranchSideFuncs:
                - mhd_stream_alloc_memory
                - parse_dauth_params
        - Branch String:   'auth_digest.c:840,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:841,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:843,11'
              BranchSideFuncs:
                - parse_dauth_params
        - Branch String:   'auth_digest.c:844,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:846,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:848,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_digest.c:828,9'
          Dst:             mhd_request_get_auth_header_value
        - Src:             'auth_digest.c:835,5'
          Dst:             mhd_stream_alloc_memory
        - Src:             'auth_digest.c:844,9'
          Dst:             parse_dauth_params
    - functionName:    get_base_digest_algo
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    digest_init_one_time
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - da
        - algo
      BBCount:         11
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - mhd_MD5_init
        - mhd_SHA256_init
        - mhd_SHA512_256_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   'auth_digest.c:1561,3'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1565,5'
              BranchSideFuncs:
                - mhd_MD5_init
            - BranchSide:      'auth_digest.c:1579,5'
              BranchSideFuncs:
                - mhd_SHA256_init
            - BranchSide:      'auth_digest.c:1593,5'
              BranchSideFuncs:
                - mhd_SHA512_256_init
            - BranchSide:      'auth_digest.c:1605,3'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1608,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_digest.c:1569,5'
          Dst:             mhd_MD5_init
        - Src:             'auth_digest.c:1583,5'
          Dst:             mhd_SHA256_init
        - Src:             'auth_digest.c:1597,5'
          Dst:             mhd_SHA512_256_init
    - functionName:    digest_get_size
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - da
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'auth_digest.c:1453,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1454,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1457,38'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:1457,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1458,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1461,42'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:1461,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1462,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1465,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_rq_extended_uname_copy_z
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - uname_ext
        - uname_ext_len
        - buf
        - buf_size
      BBCount:         34
      ICount:          192
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - mhd_str_equal_caseless_bin_n
        - mhd_str_pct_decode_strict_n
      functionUses:    2
      BranchProfiles:
        - Branch String:   'auth_digest.c:965,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:966,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:968,37'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_pct_decode_strict_n
        - Branch String:   'auth_digest.c:968,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:969,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:972,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_pct_decode_strict_n
        - Branch String:   'auth_digest.c:971,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:975,5'
              BranchSideFuncs:
                - mhd_str_pct_decode_strict_n
            - BranchSide:      'auth_digest.c:977,5'
              BranchSideFuncs:
                - mhd_str_pct_decode_strict_n
        - Branch String:   'auth_digest.c:979,28'
          Branch Sides:
            - BranchSide:      'auth_digest.c:979,39'
              BranchSideFuncs:
                - mhd_str_pct_decode_strict_n
            - BranchSide:      'auth_digest.c:979,3'
              BranchSideFuncs:
                - mhd_str_pct_decode_strict_n
        - Branch String:   'auth_digest.c:979,3'
          Branch Sides:
            - BranchSide:      'auth_digest.c:981,22'
              BranchSideFuncs:
                - mhd_str_pct_decode_strict_n
            - BranchSide:      'auth_digest.c:987,7'
              BranchSideFuncs:
                - mhd_str_pct_decode_strict_n
        - Branch String:   'auth_digest.c:982,22'
          Branch Sides:
            - BranchSide:      'auth_digest.c:982,34'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:984,7'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:982,39'
          Branch Sides:
            - BranchSide:      'auth_digest.c:982,51'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:984,7'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:982,56'
          Branch Sides:
            - BranchSide:      'auth_digest.c:982,67'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:984,7'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:982,72'
          Branch Sides:
            - BranchSide:      'auth_digest.c:983,17'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:984,7'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:982,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:984,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:985,6'
              BranchSideFuncs:
                - mhd_str_pct_decode_strict_n
        - Branch String:   'auth_digest.c:987,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:988,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:989,4'
              BranchSideFuncs:
                - mhd_str_pct_decode_strict_n
        - Branch String:   'auth_digest.c:993,16'
          Branch Sides:
            - BranchSide:      'auth_digest.c:993,25'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:995,3'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:993,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:994,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:995,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_digest.c:971,9'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'auth_digest.c:991,7'
          Dst:             mhd_str_pct_decode_strict_n
    - functionName:    calc_userhash
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2043
      functionLinenumberEnd: 2051
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - da
        - username_len
        - username
        - realm_len
        - realm
        - digest_bin
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - digest_calc_hash
        - digest_update
        - digest_update_with_colon
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:2047,3'
          Dst:             digest_update
        - Src:             'auth_digest.c:2048,3'
          Dst:             digest_update_with_colon
        - Src:             'auth_digest.c:2049,3'
          Dst:             digest_update
        - Src:             'auth_digest.c:2050,3'
          Dst:             digest_calc_hash
    - functionName:    get_rq_nc
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - nc
      BBCount:         37
      ICount:          228
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - mhd_str_unquote
        - mhd_strx_to_uint64_n
      functionUses:    2
      BranchProfiles:
        - Branch String:   'auth_digest.c:1125,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1126,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1128,12'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - mhd_str_unquote
        - Branch String:   'auth_digest.c:1128,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1129,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1131,9'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - mhd_str_unquote
        - Branch String:   'auth_digest.c:1131,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1133,11'
              BranchSideFuncs:
                - mhd_str_unquote
                - mhd_strx_to_uint64_n
            - BranchSide:      'auth_digest.c:1139,23'
              BranchSideFuncs:
                - mhd_str_unquote
                - mhd_strx_to_uint64_n
        - Branch String:   'auth_digest.c:1139,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1140,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1141,32'
              BranchSideFuncs:
                - mhd_str_unquote
                - mhd_strx_to_uint64_n
        - Branch String:   'auth_digest.c:1142,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1143,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1144,11'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
        - Branch String:   'auth_digest.c:1150,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1152,20'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1160,7'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:1153,22'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1153,33'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1154,19'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:1153,37'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1154,19'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1156,7'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:1154,22'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1154,33'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1155,19'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:1154,37'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1155,19'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1156,7'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:1155,22'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1155,33'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1158,7'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:1153,10'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1156,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1158,7'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:1160,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1161,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1162,7'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:1162,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1163,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1164,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_digest.c:1141,15'
          Dst:             mhd_str_unquote
        - Src:             'auth_digest.c:1147,9'
          Dst:             mhd_strx_to_uint64_n
    - functionName:    digest_update_with_colon
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - da
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - digest_update
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:1726,3'
          Dst:             digest_update
    - functionName:    digest_calc_hash
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1810
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - da
        - digest
      BBCount:         10
      ICount:          56
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - mhd_MD5_finish
        - mhd_SHA256_finish
        - mhd_SHA512_256_finish
      functionUses:    4
      BranchProfiles:
        - Branch String:   'auth_digest.c:1746,3'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1751,22'
              BranchSideFuncs:
                - mhd_MD5_finish
            - BranchSide:      'auth_digest.c:1769,25'
              BranchSideFuncs:
                - mhd_SHA256_finish
            - BranchSide:      'auth_digest.c:1787,29'
              BranchSideFuncs:
                - mhd_SHA512_256_finish
            - BranchSide:      'auth_digest.c:1802,3'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1805,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_digest.c:1751,5'
          Dst:             mhd_MD5_finish
        - Src:             'auth_digest.c:1769,5'
          Dst:             mhd_SHA256_finish
        - Src:             'auth_digest.c:1787,5'
          Dst:             mhd_SHA512_256_finish
    - functionName:    calc_userdigest
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1975
      functionLinenumberEnd: 1985
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - da
        - username
        - username_len
        - realm
        - realm_len
        - password
        - ha1_bin
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - digest_calc_hash
        - digest_update
        - digest_update_str
        - digest_update_with_colon
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:1979,3'
          Dst:             digest_update
        - Src:             'auth_digest.c:1980,3'
          Dst:             digest_update_with_colon
        - Src:             'auth_digest.c:1981,3'
          Dst:             digest_update
        - Src:             'auth_digest.c:1982,3'
          Dst:             digest_update_with_colon
        - Src:             'auth_digest.c:1983,3'
          Dst:             digest_update_str
        - Src:             'auth_digest.c:1984,3'
          Dst:             digest_calc_hash
    - functionName:    digest_update_str
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - da
        - str
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - digest_update
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:1681,18'
          Dst:             strlen
        - Src:             'auth_digest.c:1680,3'
          Dst:             digest_update
    - functionName:    parse_dauth_params
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - pdauth
      BBCount:         157
      ICount:          1080
      EdgeCount:       214
      CyclomaticComplexity: 59
      functionsReached:
        - get_rq_dauth_algo
        - get_rq_dauth_qop
        - mhd_str_equal_caseless_bin_n
        - mhd_str_equal_caseless_quoted_bin_n
      functionUses:    1
      BranchProfiles:
        - Branch String:   'auth_digest.c:652,3'
          Branch Sides:
            - BranchSide:      'auth_digest.c:658,12'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:779,24'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
        - Branch String:   'auth_digest.c:659,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:660,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:661,12'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:661,5'
          Branch Sides:
            - BranchSide:      'auth_digest.c:663,57'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:744,9'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:665,35'
          Branch Sides:
            - BranchSide:      'auth_digest.c:666,42'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
            - BranchSide:      'auth_digest.c:743,5'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:667,56'
          Branch Sides:
            - BranchSide:      'auth_digest.c:668,14'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:743,5'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:668,36'
          Branch Sides:
            - BranchSide:      'auth_digest.c:669,21'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:679,13'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:669,50'
          Branch Sides:
            - BranchSide:      'auth_digest.c:670,21'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:679,13'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:670,50'
          Branch Sides:
            - BranchSide:      'auth_digest.c:671,22'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:679,13'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:671,51'
          Branch Sides:
            - BranchSide:      'auth_digest.c:672,21'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:679,13'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:672,50'
          Branch Sides:
            - BranchSide:      'auth_digest.c:673,21'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:679,13'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:665,12'
          Branch Sides:
            - BranchSide:      'auth_digest.c:679,13'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:743,5'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:679,13'
          Branch Sides:
            - BranchSide:      'auth_digest.c:680,11'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:682,16'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:685,29'
          Branch Sides:
            - BranchSide:      'auth_digest.c:685,40'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:685,9'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:685,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:686,12'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:687,14'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:687,29'
          Branch Sides:
            - BranchSide:      'auth_digest.c:687,40'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:688,11'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:687,13'
          Branch Sides:
            - BranchSide:      'auth_digest.c:688,11'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:689,10'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:691,29'
          Branch Sides:
            - BranchSide:      'auth_digest.c:691,40'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:691,9'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:691,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:692,12'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:693,14'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:693,28'
          Branch Sides:
            - BranchSide:      'auth_digest.c:693,39'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:716,25'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:693,13'
          Branch Sides:
            - BranchSide:      'auth_digest.c:695,12'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:716,25'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:697,31'
          Branch Sides:
            - BranchSide:      'auth_digest.c:697,41'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:697,11'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:697,11'
          Branch Sides:
            - BranchSide:      'auth_digest.c:699,25'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:708,15'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:699,17'
          Branch Sides:
            - BranchSide:      'auth_digest.c:701,16'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:704,22'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:704,17'
          Branch Sides:
            - BranchSide:      'auth_digest.c:705,15'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:706,14'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:708,15'
          Branch Sides:
            - BranchSide:      'auth_digest.c:709,13'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:711,23'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:717,33'
          Branch Sides:
            - BranchSide:      'auth_digest.c:717,44'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:717,11'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:718,18'
          Branch Sides:
            - BranchSide:      'auth_digest.c:717,11'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:718,29'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:718,43'
          Branch Sides:
            - BranchSide:      'auth_digest.c:717,11'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:718,55'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:719,18'
          Branch Sides:
            - BranchSide:      'auth_digest.c:717,11'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:719,29'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:717,11'
          Branch Sides:
            - BranchSide:      'auth_digest.c:721,22'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:725,22'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:721,17'
          Branch Sides:
            - BranchSide:      'auth_digest.c:722,15'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:723,14'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:725,15'
          Branch Sides:
            - BranchSide:      'auth_digest.c:726,13'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:727,23'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:730,29'
          Branch Sides:
            - BranchSide:      'auth_digest.c:730,40'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:730,9'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:730,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:731,12'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:732,14'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:732,28'
          Branch Sides:
            - BranchSide:      'auth_digest.c:732,39'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:737,29'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:732,13'
          Branch Sides:
            - BranchSide:      'auth_digest.c:733,11'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:737,29'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:744,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:747,7'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:770,9'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:747,27'
          Branch Sides:
            - BranchSide:      'auth_digest.c:747,37'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:747,7'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:747,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:749,19'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:768,5'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:749,33'
          Branch Sides:
            - BranchSide:      'auth_digest.c:749,44'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:750,11'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:749,13'
          Branch Sides:
            - BranchSide:      'auth_digest.c:750,11'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:751,20'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:751,13'
          Branch Sides:
            - BranchSide:      'auth_digest.c:753,12'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:766,10'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:754,31'
          Branch Sides:
            - BranchSide:      'auth_digest.c:754,41'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:754,11'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:754,11'
          Branch Sides:
            - BranchSide:      'auth_digest.c:756,22'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:762,15'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:756,17'
          Branch Sides:
            - BranchSide:      'auth_digest.c:757,15'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:758,25'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:758,17'
          Branch Sides:
            - BranchSide:      'auth_digest.c:759,16'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:760,14'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:762,15'
          Branch Sides:
            - BranchSide:      'auth_digest.c:763,13'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:765,9'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:770,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:771,8'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:773,5'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:773,25'
          Branch Sides:
            - BranchSide:      'auth_digest.c:773,36'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:773,5'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:773,5'
          Branch Sides:
            - BranchSide:      'auth_digest.c:652,3'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:774,8'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:779,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:781,18'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
            - BranchSide:      'auth_digest.c:793,5'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
        - Branch String:   'auth_digest.c:781,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:783,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_quoted_bin_n
                - get_rq_dauth_algo
                - get_rq_dauth_qop
            - BranchSide:      'auth_digest.c:788,9'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:788,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:787,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - get_rq_dauth_algo
                - get_rq_dauth_qop
            - BranchSide:      'auth_digest.c:787,7'
              BranchSideFuncs:
                - get_rq_dauth_algo
                - get_rq_dauth_qop
      Callsites:
        - Src:             'auth_digest.c:666,12'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'auth_digest.c:783,9'
          Dst:             mhd_str_equal_caseless_quoted_bin_n
        - Src:             'auth_digest.c:788,9'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'auth_digest.c:795,18'
          Dst:             get_rq_dauth_algo
        - Src:             'auth_digest.c:796,17'
          Dst:             get_rq_dauth_qop
    - functionName:    get_rq_dauth_algo
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - algo_param
      BBCount:         50
      ICount:          309
      EdgeCount:       70
      CyclomaticComplexity: 22
      functionsReached:
        - mhd_str_equal_caseless_bin_n
        - mhd_str_equal_caseless_quoted_bin_n
      functionUses:    1
      BranchProfiles:
        - Branch String:   'auth_digest.c:471,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:472,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:474,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
        - Branch String:   'auth_digest.c:474,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:476,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
            - BranchSide:      'auth_digest.c:510,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:476,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:479,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:480,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
        - Branch String:   'auth_digest.c:480,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:483,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:484,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
        - Branch String:   'auth_digest.c:484,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:487,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:488,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
        - Branch String:   'auth_digest.c:488,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:495,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:496,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
        - Branch String:   'auth_digest.c:496,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:500,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:501,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_quoted_bin_n
        - Branch String:   'auth_digest.c:501,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:504,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:507,5'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:510,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:510,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:514,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:510,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:513,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:514,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:514,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:514,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:518,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:514,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:517,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:518,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:518,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:518,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:525,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:518,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:521,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:525,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:525,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:525,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:529,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:525,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:528,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:529,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:529,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:529,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:533,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:529,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:532,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:533,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:533,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:533,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:539,3'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:533,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:536,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:539,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_digest.c:476,9'
          Dst:             mhd_str_equal_caseless_quoted_bin_n
        - Src:             'auth_digest.c:480,9'
          Dst:             mhd_str_equal_caseless_quoted_bin_n
        - Src:             'auth_digest.c:484,9'
          Dst:             mhd_str_equal_caseless_quoted_bin_n
        - Src:             'auth_digest.c:488,9'
          Dst:             mhd_str_equal_caseless_quoted_bin_n
        - Src:             'auth_digest.c:496,9'
          Dst:             mhd_str_equal_caseless_quoted_bin_n
        - Src:             'auth_digest.c:501,9'
          Dst:             mhd_str_equal_caseless_quoted_bin_n
        - Src:             'auth_digest.c:510,7'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'auth_digest.c:514,7'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'auth_digest.c:518,7'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'auth_digest.c:525,7'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'auth_digest.c:529,7'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'auth_digest.c:533,7'
          Dst:             mhd_str_equal_caseless_bin_n
    - functionName:    get_rq_dauth_qop
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - qop_param
      BBCount:         23
      ICount:          129
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - mhd_str_equal_caseless_bin_n
        - mhd_str_equal_caseless_quoted_bin_n
      functionUses:    1
      BranchProfiles:
        - Branch String:   'auth_digest.c:551,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:552,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:553,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
        - Branch String:   'auth_digest.c:553,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:555,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_quoted_bin_n
                - mhd_str_equal_caseless_quoted_bin_n
            - BranchSide:      'auth_digest.c:566,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:555,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:558,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:559,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_quoted_bin_n
        - Branch String:   'auth_digest.c:559,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:562,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:563,3'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:566,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:566,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'auth_digest.c:570,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'auth_digest.c:566,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:569,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:570,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
      Callsites:
        - Src:             'auth_digest.c:555,9'
          Dst:             mhd_str_equal_caseless_quoted_bin_n
        - Src:             'auth_digest.c:559,9'
          Dst:             mhd_str_equal_caseless_quoted_bin_n
        - Src:             'auth_digest.c:566,9'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'auth_digest.c:570,9'
          Dst:             mhd_str_equal_caseless_bin_n
    - functionName:    get_rq_param_unquoted_copy_z
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - param
        - buf
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mhd_str_unquote
      functionUses:    4
      BranchProfiles:
        - Branch String:   'auth_digest.c:930,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:932,13'
              BranchSideFuncs:
                - mhd_str_unquote
            - BranchSide:      'auth_digest.c:937,26'
              BranchSideFuncs:
                - mhd_str_unquote
      Callsites:
        - Src:             'auth_digest.c:937,9'
          Dst:             mhd_str_unquote
    - functionName:    get_rq_uname
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - params
        - uname_type
        - uname_info
        - buf
        - buf_size
      BBCount:         21
      ICount:          254
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - get_rq_extended_uname_copy_z
        - get_rq_param_unquoted_copy_z
        - mhd_hex_to_bin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'auth_digest.c:1030,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1033,43'
              BranchSideFuncs:
                - get_rq_param_unquoted_copy_z
            - BranchSide:      'auth_digest.c:1040,51'
              BranchSideFuncs:
                - get_rq_extended_uname_copy_z
                - get_rq_param_unquoted_copy_z
                - mhd_hex_to_bin
        - Branch String:   'auth_digest.c:1040,12'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1044,47'
              BranchSideFuncs:
                - get_rq_param_unquoted_copy_z
                - mhd_hex_to_bin
            - BranchSide:      'auth_digest.c:1067,51'
              BranchSideFuncs:
                - get_rq_extended_uname_copy_z
        - Branch String:   'auth_digest.c:1053,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1055,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1061,16'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:1061,11'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1062,54'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1063,7'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:1067,12'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1070,41'
              BranchSideFuncs:
                - get_rq_extended_uname_copy_z
            - BranchSide:      'auth_digest.c:1087,5'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:1074,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1075,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1078,45'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_digest.c:1035,7'
          Dst:             get_rq_param_unquoted_copy_z
        - Src:             'auth_digest.c:1046,7'
          Dst:             get_rq_param_unquoted_copy_z
        - Src:             'auth_digest.c:1050,11'
          Dst:             mhd_hex_to_bin
        - Src:             'auth_digest.c:1070,11'
          Dst:             get_rq_extended_uname_copy_z
    - functionName:    get_rq_unames_size
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - params
        - uname_type
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'auth_digest.c:901,59'
          Branch Sides:
            - BranchSide:      'auth_digest.c:902,47'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:904,10'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:901,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:904,10'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:908,51'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:905,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:906,13'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:907,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_rq_uname_type
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'auth_digest.c:864,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:866,17'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:873,20'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:866,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:867,14'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:871,7'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:875,39'
          Branch Sides:
            - BranchSide:      'auth_digest.c:875,44'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:879,7'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:875,61'
          Branch Sides:
            - BranchSide:      'auth_digest.c:876,41'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:879,7'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:875,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:877,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:879,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_PUT_32BIT_LE_UNALIGN
      functionSourceFile: '/src/mhd2/src/mhd2/./mhd_bithelpers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - value
      BBCount:         6
      ICount:          52
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './mhd_bithelpers.h:178,7'
          Branch Sides:
            - BranchSide:      './mhd_bithelpers.h:179,5'
              BranchSideFuncs: []
            - BranchSide:      './mhd_bithelpers.h:182,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MHD_digest_auth_check_digest
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3267
      functionLinenumberEnd: 3301
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - request
        - realm
        - username
        - userdigest_size
        - userdigest
        - max_nc
        - mqop
        - malgo
      BBCount:         8
      ICount:          89
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - digest_auth_check_all
        - digest_get_hash_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'auth_digest.c:3268,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:3274,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:3289,55'
              BranchSideFuncs:
                - digest_get_hash_size
                - digest_auth_check_all
        - Branch String:   'auth_digest.c:3289,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:3291,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:3293,33'
              BranchSideFuncs:
                - digest_auth_check_all
      Callsites:
        - Src:             'auth_digest.c:3289,7'
          Dst:             digest_get_hash_size
        - Src:             'auth_digest.c:3293,10'
          Dst:             digest_auth_check_all
    - functionName:    digest_get_hash_size
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         8
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'auth_digest.c:1365,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1367,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1371,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    digest_auth_check_all
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3181
      functionLinenumberEnd: 3202
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - req
        - realm
        - username
        - password
        - userdigest
        - max_nc
        - mqop
        - malgo
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - digest_auth_check_all_inner
      functionUses:    2
      BranchProfiles:
        - Branch String:   'auth_digest.c:3199,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:3199,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'auth_digest.c:3200,11'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'auth_digest.c:3188,9'
          Dst:             digest_auth_check_all_inner
    - functionName:    MHD_digest_auth_check
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3243
      functionLinenumberEnd: 3251
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - request
        - realm
        - username
        - password
        - max_nc
        - mqop
        - malgo
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - digest_auth_check_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:3244,10'
          Dst:             digest_auth_check_all
    - functionName:    MHD_digest_auth_calc_userhash_hex
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2096
      functionLinenumberEnd: 2116
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - algo
        - username
        - realm
        - hex_buf_size
        - userhash_hex
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MHD_digest_auth_calc_userhash
        - digest_get_hash_size
        - mhd_bin_to_hex_z
      functionUses:    1
      BranchProfiles:
        - Branch String:   'auth_digest.c:2102,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2103,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2104,40'
              BranchSideFuncs:
                - MHD_digest_auth_calc_userhash
                - mhd_bin_to_hex_z
        - Branch String:   'auth_digest.c:2109,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2110,12'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2112,28'
              BranchSideFuncs:
                - mhd_bin_to_hex_z
      Callsites:
        - Src:             'auth_digest.c:2101,17'
          Dst:             digest_get_hash_size
        - Src:             'auth_digest.c:2104,9'
          Dst:             MHD_digest_auth_calc_userhash
        - Src:             'auth_digest.c:2112,10'
          Dst:             mhd_bin_to_hex_z
    - functionName:    MHD_digest_auth_calc_userhash
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - algo
        - username
        - realm
        - bin_buf_size
        - userhash_bin
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calc_userhash
        - digest_get_size
        - digest_init_one_time
        - get_base_digest_algo
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'auth_digest.c:2066,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2067,5'
              BranchSideFuncs:
                - digest_get_size
                - strlen
                - strlen
                - calc_userhash
            - BranchSide:      'auth_digest.c:2068,7'
              BranchSideFuncs:
                - digest_get_size
                - strlen
                - strlen
                - calc_userhash
        - Branch String:   'auth_digest.c:2068,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2069,9'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2073,28'
              BranchSideFuncs:
                - strlen
                - strlen
                - calc_userhash
      Callsites:
        - Src:             'auth_digest.c:2066,36'
          Dst:             get_base_digest_algo
        - Src:             'auth_digest.c:2066,9'
          Dst:             digest_init_one_time
        - Src:             'auth_digest.c:2068,7'
          Dst:             digest_get_size
        - Src:             'auth_digest.c:2073,20'
          Dst:             strlen
        - Src:             'auth_digest.c:2075,20'
          Dst:             strlen
        - Src:             'auth_digest.c:2072,5'
          Dst:             calc_userhash
    - functionName:    MHD_digest_auth_calc_userdigest
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1997
      functionLinenumberEnd: 2019
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - algo
        - username
        - realm
        - password
        - bin_buf_size
        - userdigest_bin
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calc_userdigest
        - digest_get_size
        - digest_init_one_time
        - get_base_digest_algo
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'auth_digest.c:2000,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2001,5'
              BranchSideFuncs:
                - digest_get_size
                - strlen
                - strlen
                - calc_userdigest
            - BranchSide:      'auth_digest.c:2003,7'
              BranchSideFuncs:
                - digest_get_size
                - strlen
                - strlen
                - calc_userdigest
        - Branch String:   'auth_digest.c:2003,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:2004,9'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:2008,22'
              BranchSideFuncs:
                - strlen
                - strlen
                - calc_userdigest
      Callsites:
        - Src:             'auth_digest.c:2000,36'
          Dst:             get_base_digest_algo
        - Src:             'auth_digest.c:2000,9'
          Dst:             digest_init_one_time
        - Src:             'auth_digest.c:2003,7'
          Dst:             digest_get_size
        - Src:             'auth_digest.c:2009,22'
          Dst:             strlen
        - Src:             'auth_digest.c:2011,22'
          Dst:             strlen
        - Src:             'auth_digest.c:2007,5'
          Dst:             calc_userdigest
    - functionName:    MHD_digest_get_hash_size
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - digest_get_hash_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_digest.c:1410,10'
          Dst:             digest_get_hash_size
    - functionName:    find_and_parse_auth_digest_info
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - req
      BBCount:         45
      ICount:          433
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - get_rq_auth_digest_params
        - get_rq_nc
        - get_rq_param_unquoted_copy_z
        - get_rq_uname
        - get_rq_uname_type
        - get_rq_unames_size
        - mhd_stream_alloc_memory
      functionUses:    1
      BranchProfiles:
        - Branch String:   'auth_digest.c:1184,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1185,12'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1187,17'
              BranchSideFuncs:
                - get_rq_uname_type
                - get_rq_unames_size
                - mhd_stream_alloc_memory
                - get_rq_nc
                - get_rq_param_unquoted_copy_z
                - get_rq_param_unquoted_copy_z
                - get_rq_uname
        - Branch String:   'auth_digest.c:1194,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1195,22'
              BranchSideFuncs:
                - mhd_stream_alloc_memory
                - get_rq_nc
                - get_rq_param_unquoted_copy_z
                - get_rq_param_unquoted_copy_z
                - get_rq_uname
            - BranchSide:      'auth_digest.c:1196,15'
              BranchSideFuncs:
                - mhd_stream_alloc_memory
                - get_rq_nc
                - get_rq_param_unquoted_copy_z
                - get_rq_param_unquoted_copy_z
                - get_rq_uname
        - Branch String:   'auth_digest.c:1196,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1197,22'
              BranchSideFuncs:
                - mhd_stream_alloc_memory
                - get_rq_nc
                - get_rq_param_unquoted_copy_z
                - get_rq_param_unquoted_copy_z
                - get_rq_uname
            - BranchSide:      'auth_digest.c:1200,30'
              BranchSideFuncs:
                - mhd_stream_alloc_memory
                - get_rq_nc
                - get_rq_param_unquoted_copy_z
                - get_rq_param_unquoted_copy_z
                - get_rq_uname
        - Branch String:   'auth_digest.c:1203,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1204,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1206,11'
              BranchSideFuncs:
                - get_rq_nc
                - get_rq_param_unquoted_copy_z
                - get_rq_param_unquoted_copy_z
                - get_rq_uname
        - Branch String:   'auth_digest.c:1222,59'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1223,47'
              BranchSideFuncs:
                - get_rq_nc
                - get_rq_param_unquoted_copy_z
                - get_rq_param_unquoted_copy_z
                - get_rq_uname
            - BranchSide:      'auth_digest.c:1229,24'
              BranchSideFuncs:
                - get_rq_nc
                - get_rq_param_unquoted_copy_z
                - get_rq_param_unquoted_copy_z
        - Branch String:   'auth_digest.c:1222,8'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1225,21'
              BranchSideFuncs:
                - get_rq_uname
                - get_rq_nc
                - get_rq_param_unquoted_copy_z
                - get_rq_param_unquoted_copy_z
            - BranchSide:      'auth_digest.c:1229,24'
              BranchSideFuncs:
                - get_rq_nc
                - get_rq_param_unquoted_copy_z
                - get_rq_param_unquoted_copy_z
        - Branch String:   'auth_digest.c:1231,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1233,35'
              BranchSideFuncs:
                - get_rq_param_unquoted_copy_z
                - get_rq_nc
                - get_rq_param_unquoted_copy_z
            - BranchSide:      'auth_digest.c:1239,15'
              BranchSideFuncs:
                - get_rq_nc
                - get_rq_param_unquoted_copy_z
        - Branch String:   'auth_digest.c:1239,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1241,34'
              BranchSideFuncs:
                - get_rq_param_unquoted_copy_z
                - get_rq_nc
            - BranchSide:      'auth_digest.c:1250,15'
              BranchSideFuncs:
                - get_rq_nc
        - Branch String:   'auth_digest.c:1252,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1253,24'
              BranchSideFuncs:
                - get_rq_nc
            - BranchSide:      'auth_digest.c:1255,5'
              BranchSideFuncs:
                - get_rq_nc
        - Branch String:   'auth_digest.c:1258,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1260,14'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1267,5'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:1260,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1261,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1263,7'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:1268,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1269,7'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1271,47'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:1278,58'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1279,46'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1281,5'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:1279,58'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1280,33'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1281,5'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:1278,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1281,5'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1283,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_digest.c:1183,9'
          Dst:             get_rq_auth_digest_params
        - Src:             'auth_digest.c:1189,16'
          Dst:             get_rq_uname_type
        - Src:             'auth_digest.c:1191,20'
          Dst:             get_rq_unames_size
        - Src:             'auth_digest.c:1200,5'
          Dst:             mhd_stream_alloc_memory
        - Src:             'auth_digest.c:1225,7'
          Dst:             get_rq_uname
        - Src:             'auth_digest.c:1235,7'
          Dst:             get_rq_param_unquoted_copy_z
        - Src:             'auth_digest.c:1243,7'
          Dst:             get_rq_param_unquoted_copy_z
        - Src:             'auth_digest.c:1257,12'
          Dst:             get_rq_nc
    - functionName:    mhd_request_get_auth_digest_info
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - req
        - v_auth_digest_info
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - find_and_parse_auth_digest_info
      functionUses:    0
      BranchProfiles:
        - Branch String:   'auth_digest.c:1298,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1299,12'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1301,15'
              BranchSideFuncs:
                - find_and_parse_auth_digest_info
        - Branch String:   'auth_digest.c:1301,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1302,70'
              BranchSideFuncs:
                - find_and_parse_auth_digest_info
            - BranchSide:      'auth_digest.c:1304,20'
              BranchSideFuncs: []
        - Branch String:   'auth_digest.c:1304,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:1305,12'
              BranchSideFuncs: []
            - BranchSide:      'auth_digest.c:1308,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_digest.c:1302,37'
          Dst:             find_and_parse_auth_digest_info
    - functionName:    gen_new_nonce
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - c
        - out_buf
        - expir
      BBCount:         6
      ICount:          105
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mhd_PUT_32BIT_LE_UNALIGN
        - mhd_SHA512_256_finish
        - mhd_SHA512_256_init
        - mhd_SHA512_256_update
        - mhd_monotonic_msec_counter
      functionUses:    1
      BranchProfiles:
        - Branch String:   'auth_digest.c:310,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:310,7'
              BranchSideFuncs:
                - mhd_SHA512_256_update
                - mhd_SHA512_256_update
                - mhd_SHA512_256_finish
                - mhd_PUT_32BIT_LE_UNALIGN
            - BranchSide:      'auth_digest.c:312,28'
              BranchSideFuncs:
                - mhd_SHA512_256_update
                - mhd_SHA512_256_update
                - mhd_SHA512_256_finish
                - mhd_PUT_32BIT_LE_UNALIGN
      Callsites:
        - Src:             'auth_digest.c:297,16'
          Dst:             mhd_monotonic_msec_counter
        - Src:             'auth_digest.c:303,3'
          Dst:             mhd_SHA512_256_init
        - Src:             'auth_digest.c:304,3'
          Dst:             mhd_SHA512_256_update
        - Src:             'auth_digest.c:307,3'
          Dst:             mhd_SHA512_256_update
        - Src:             'auth_digest.c:311,5'
          Dst:             mhd_SHA512_256_update
        - Src:             'auth_digest.c:314,3'
          Dst:             mhd_SHA512_256_update
        - Src:             'auth_digest.c:317,3'
          Dst:             mhd_SHA512_256_finish
        - Src:             'auth_digest.c:387,3'
          Dst:             mhd_PUT_32BIT_LE_UNALIGN
    - functionName:    mhd_auth_digest_get_new_nonce
      functionSourceFile: '/src/mhd2/src/mhd2/auth_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - out_buf
      BBCount:         25
      ICount:          176
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - gen_new_nonce
        - memcmp
        - mhd_bin_to_hex
        - mhd_daemon_get_master_daemon
        - mhd_panic
        - nonce_to_index
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'auth_digest.c:410,3'
          Branch Sides:
            - BranchSide:      'auth_digest.c:414,26'
              BranchSideFuncs:
                - gen_new_nonce
                - mhd_bin_to_hex
                - nonce_to_index
                - pthread_mutex_lock
                - memcmp
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'auth_digest.c:449,9'
              BranchSideFuncs:
                - mhd_bin_to_hex
        - Branch String:   'auth_digest.c:414,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:418,7'
              BranchSideFuncs:
                - nonce_to_index
                - pthread_mutex_lock
                - memcmp
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_bin_to_hex
                - gen_new_nonce
            - BranchSide:      'auth_digest.c:420,21'
              BranchSideFuncs:
                - nonce_to_index
                - pthread_mutex_lock
                - memcmp
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_bin_to_hex
                - gen_new_nonce
        - Branch String:   'auth_digest.c:424,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:425,7'
              BranchSideFuncs:
                - memcmp
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_bin_to_hex
                - gen_new_nonce
                - nonce_to_index
                - pthread_mutex_lock
            - BranchSide:      'auth_digest.c:427,32'
              BranchSideFuncs:
                - memcmp
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_bin_to_hex
                - gen_new_nonce
                - nonce_to_index
                - pthread_mutex_lock
        - Branch String:   'auth_digest.c:430,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:432,15'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_bin_to_hex
                - gen_new_nonce
                - nonce_to_index
                - pthread_mutex_lock
                - memcmp
            - BranchSide:      'auth_digest.c:443,26'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_bin_to_hex
                - gen_new_nonce
                - nonce_to_index
                - pthread_mutex_lock
                - memcmp
        - Branch String:   'auth_digest.c:445,5'
          Branch Sides:
            - BranchSide:      'auth_digest.c:445,5'
              BranchSideFuncs:
                - mhd_bin_to_hex
                - gen_new_nonce
                - nonce_to_index
                - pthread_mutex_lock
                - memcmp
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'auth_digest.c:446,9'
              BranchSideFuncs:
                - mhd_bin_to_hex
                - gen_new_nonce
                - nonce_to_index
                - pthread_mutex_lock
                - memcmp
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'auth_digest.c:446,9'
          Branch Sides:
            - BranchSide:      'auth_digest.c:447,7'
              BranchSideFuncs:
                - mhd_bin_to_hex
            - BranchSide:      'auth_digest.c:448,3'
              BranchSideFuncs:
                - mhd_bin_to_hex
                - gen_new_nonce
                - nonce_to_index
                - pthread_mutex_lock
                - memcmp
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'auth_digest.c:449,7'
          Branch Sides:
            - BranchSide:      'auth_digest.c:450,5'
              BranchSideFuncs:
                - mhd_bin_to_hex
            - BranchSide:      'auth_digest.c:455,26'
              BranchSideFuncs:
                - mhd_bin_to_hex
      Callsites:
        - Src:             'auth_digest.c:400,35'
          Dst:             mhd_daemon_get_master_daemon
        - Src:             'auth_digest.c:414,11'
          Dst:             gen_new_nonce
        - Src:             'auth_digest.c:422,20'
          Dst:             nonce_to_index
        - Src:             'auth_digest.c:424,11'
          Dst:             pthread_mutex_lock
        - Src:             'auth_digest.c:427,24'
          Dst:             memcmp
        - Src:             'auth_digest.c:445,5'
          Dst:             pthread_mutex_unlock
        - Src:             'auth_digest.c:445,5'
          Dst:             mhd_panic
        - Src:             'auth_digest.c:455,10'
          Dst:             mhd_bin_to_hex
    - functionName:    mhd_PUT_64BIT_LE_UNALIGN
      functionSourceFile: '/src/mhd2/src/mhd2/./mhd_bithelpers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - value
      BBCount:         6
      ICount:          76
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './mhd_bithelpers.h:140,7'
          Branch Sides:
            - BranchSide:      './mhd_bithelpers.h:141,5'
              BranchSideFuncs: []
            - BranchSide:      './mhd_bithelpers.h:144,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_MD5_finish
      functionSourceFile: '/src/mhd2/src/mhd2/md5_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - digest
      BBCount:         12
      ICount:          188
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - md5_transform
        - mhd_PUT_64BIT_LE_UNALIGN
      functionUses:    1
      BranchProfiles:
        - Branch String:   'md5_int.c:468,7'
          Branch Sides:
            - BranchSide:      'md5_int.c:471,9'
              BranchSideFuncs:
                - md5_transform
                - mhd_PUT_64BIT_LE_UNALIGN
                - md5_transform
            - BranchSide:      'md5_int.c:481,24'
              BranchSideFuncs:
                - mhd_PUT_64BIT_LE_UNALIGN
                - md5_transform
        - Branch String:   'md5_int.c:471,9'
          Branch Sides:
            - BranchSide:      'md5_int.c:472,28'
              BranchSideFuncs:
                - md5_transform
                - mhd_PUT_64BIT_LE_UNALIGN
                - md5_transform
            - BranchSide:      'md5_int.c:475,20'
              BranchSideFuncs:
                - md5_transform
                - mhd_PUT_64BIT_LE_UNALIGN
                - md5_transform
        - Branch String:   'md5_int.c:504,9'
          Branch Sides:
            - BranchSide:      'md5_int.c:511,7'
              BranchSideFuncs: []
            - BranchSide:      'md5_int.c:522,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'md5_int.c:475,5'
          Dst:             md5_transform
        - Src:             'md5_int.c:485,3'
          Dst:             mhd_PUT_64BIT_LE_UNALIGN
        - Src:             'md5_int.c:488,3'
          Dst:             md5_transform
    - functionName:    md5_transform
      functionSourceFile: '/src/mhd2/src/mhd2/md5_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - H
        - M
      BBCount:         167
      ICount:          1982
      EdgeCount:       168
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'md5_int.c:77,7'
          Branch Sides:
            - BranchSide:      'md5_int.c:80,5'
              BranchSideFuncs: []
            - BranchSide:      'md5_int.c:148,22'
              BranchSideFuncs: []
        - Branch String:   'md5_int.c:148,7'
          Branch Sides:
            - BranchSide:      'md5_int.c:152,5'
              BranchSideFuncs: []
            - BranchSide:      'md5_int.c:178,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_MD5_update
      functionSourceFile: '/src/mhd2/src/mhd2/md5_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - size
        - data
      BBCount:         15
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - md5_transform
      functionUses:    1
      BranchProfiles:
        - Branch String:   'md5_int.c:397,7'
          Branch Sides:
            - BranchSide:      'md5_int.c:399,52'
              BranchSideFuncs:
                - md5_transform
                - md5_transform
            - BranchSide:      'md5_int.c:413,3'
              BranchSideFuncs:
                - md5_transform
        - Branch String:   'md5_int.c:400,9'
          Branch Sides:
            - BranchSide:      'md5_int.c:403,28'
              BranchSideFuncs:
                - md5_transform
                - md5_transform
            - BranchSide:      'md5_int.c:411,3'
              BranchSideFuncs:
                - md5_transform
        - Branch String:   'md5_int.c:413,3'
          Branch Sides:
            - BranchSide:      'md5_int.c:416,20'
              BranchSideFuncs:
                - md5_transform
            - BranchSide:      'md5_int.c:421,12'
              BranchSideFuncs: []
        - Branch String:   'md5_int.c:421,7'
          Branch Sides:
            - BranchSide:      'md5_int.c:421,7'
              BranchSideFuncs: []
            - BranchSide:      'md5_int.c:424,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'md5_int.c:408,7'
          Dst:             md5_transform
        - Src:             'md5_int.c:416,5'
          Dst:             md5_transform
    - functionName:    mhd_MD5_init
      functionSourceFile: '/src/mhd2/src/mhd2/md5_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_PUT_64BIT_BE_UNALIGN
      functionSourceFile: '/src/mhd2/src/mhd2/./mhd_bithelpers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - value
      BBCount:         6
      ICount:          77
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './mhd_bithelpers.h:258,7'
          Branch Sides:
            - BranchSide:      './mhd_bithelpers.h:259,5'
              BranchSideFuncs: []
            - BranchSide:      './mhd_bithelpers.h:262,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_SHA256_finish
      functionSourceFile: '/src/mhd2/src/mhd2/sha256_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - digest
      BBCount:         12
      ICount:          260
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mhd_PUT_64BIT_BE_UNALIGN
        - sha256_transform
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha256_int.c:471,7'
          Branch Sides:
            - BranchSide:      'sha256_int.c:474,9'
              BranchSideFuncs:
                - sha256_transform
                - mhd_PUT_64BIT_BE_UNALIGN
                - sha256_transform
            - BranchSide:      'sha256_int.c:484,24'
              BranchSideFuncs:
                - mhd_PUT_64BIT_BE_UNALIGN
                - sha256_transform
        - Branch String:   'sha256_int.c:474,9'
          Branch Sides:
            - BranchSide:      'sha256_int.c:475,28'
              BranchSideFuncs:
                - sha256_transform
                - mhd_PUT_64BIT_BE_UNALIGN
                - sha256_transform
            - BranchSide:      'sha256_int.c:478,23'
              BranchSideFuncs:
                - sha256_transform
                - mhd_PUT_64BIT_BE_UNALIGN
                - sha256_transform
        - Branch String:   'sha256_int.c:505,9'
          Branch Sides:
            - BranchSide:      'sha256_int.c:512,7'
              BranchSideFuncs: []
            - BranchSide:      'sha256_int.c:527,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sha256_int.c:478,5'
          Dst:             sha256_transform
        - Src:             'sha256_int.c:487,3'
          Dst:             mhd_PUT_64BIT_BE_UNALIGN
        - Src:             'sha256_int.c:490,3'
          Dst:             sha256_transform
    - functionName:    sha256_transform
      functionSourceFile: '/src/mhd2/src/mhd2/sha256_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - H
        - data
      BBCount:         132
      ICount:          4722
      EdgeCount:       132
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sha256_int.c:80,7'
          Branch Sides:
            - BranchSide:      'sha256_int.c:83,5'
              BranchSideFuncs: []
            - BranchSide:      'sha256_int.c:180,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_SHA256_update
      functionSourceFile: '/src/mhd2/src/mhd2/sha256_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - size
        - data
      BBCount:         15
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sha256_transform
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha256_int.c:409,7'
          Branch Sides:
            - BranchSide:      'sha256_int.c:411,51'
              BranchSideFuncs:
                - sha256_transform
                - sha256_transform
            - BranchSide:      'sha256_int.c:425,3'
              BranchSideFuncs:
                - sha256_transform
        - Branch String:   'sha256_int.c:412,9'
          Branch Sides:
            - BranchSide:      'sha256_int.c:415,28'
              BranchSideFuncs:
                - sha256_transform
                - sha256_transform
            - BranchSide:      'sha256_int.c:423,3'
              BranchSideFuncs:
                - sha256_transform
        - Branch String:   'sha256_int.c:425,3'
          Branch Sides:
            - BranchSide:      'sha256_int.c:428,23'
              BranchSideFuncs:
                - sha256_transform
            - BranchSide:      'sha256_int.c:433,12'
              BranchSideFuncs: []
        - Branch String:   'sha256_int.c:433,7'
          Branch Sides:
            - BranchSide:      'sha256_int.c:433,7'
              BranchSideFuncs: []
            - BranchSide:      'sha256_int.c:436,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sha256_int.c:420,7'
          Dst:             sha256_transform
        - Src:             'sha256_int.c:428,5'
          Dst:             sha256_transform
    - functionName:    mhd_SHA256_init
      functionSourceFile: '/src/mhd2/src/mhd2/sha256_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_SHA512_256_finish
      functionSourceFile: '/src/mhd2/src/mhd2/sha512_256_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - digest
      BBCount:         12
      ICount:          207
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sha512_256_transform
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sha512_256_int.c:549,7'
          Branch Sides:
            - BranchSide:      'sha512_256_int.c:552,9'
              BranchSideFuncs:
                - sha512_256_transform
                - sha512_256_transform
            - BranchSide:      'sha512_256_int.c:562,24'
              BranchSideFuncs:
                - sha512_256_transform
        - Branch String:   'sha512_256_int.c:552,9'
          Branch Sides:
            - BranchSide:      'sha512_256_int.c:553,28'
              BranchSideFuncs:
                - sha512_256_transform
                - sha512_256_transform
            - BranchSide:      'sha512_256_int.c:556,27'
              BranchSideFuncs:
                - sha512_256_transform
                - sha512_256_transform
        - Branch String:   'sha512_256_int.c:589,9'
          Branch Sides:
            - BranchSide:      'sha512_256_int.c:596,7'
              BranchSideFuncs: []
            - BranchSide:      'sha512_256_int.c:607,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sha512_256_int.c:556,5'
          Dst:             sha512_256_transform
        - Src:             'sha512_256_int.c:573,3'
          Dst:             sha512_256_transform
    - functionName:    sha512_256_transform
      functionSourceFile: '/src/mhd2/src/mhd2/sha512_256_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - H
        - data
      BBCount:         164
      ICount:          5970
      EdgeCount:       164
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sha512_256_int.c:86,7'
          Branch Sides:
            - BranchSide:      'sha512_256_int.c:89,5'
              BranchSideFuncs: []
            - BranchSide:      'sha512_256_int.c:185,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_SHA512_256_update
      functionSourceFile: '/src/mhd2/src/mhd2/sha512_256_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - size
        - data
      BBCount:         21
      ICount:          180
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - sha512_256_transform
      functionUses:    5
      BranchProfiles:
        - Branch String:   'sha512_256_int.c:468,7'
          Branch Sides:
            - BranchSide:      'sha512_256_int.c:469,5'
              BranchSideFuncs:
                - sha512_256_transform
                - sha512_256_transform
            - BranchSide:      'sha512_256_int.c:471,14'
              BranchSideFuncs:
                - sha512_256_transform
                - sha512_256_transform
        - Branch String:   'sha512_256_int.c:472,7'
          Branch Sides:
            - BranchSide:      'sha512_256_int.c:474,27'
              BranchSideFuncs:
                - sha512_256_transform
                - sha512_256_transform
            - BranchSide:      'sha512_256_int.c:478,12'
              BranchSideFuncs:
                - sha512_256_transform
                - sha512_256_transform
        - Branch String:   'sha512_256_int.c:478,7'
          Branch Sides:
            - BranchSide:      'sha512_256_int.c:480,59'
              BranchSideFuncs:
                - sha512_256_transform
                - sha512_256_transform
            - BranchSide:      'sha512_256_int.c:494,3'
              BranchSideFuncs:
                - sha512_256_transform
        - Branch String:   'sha512_256_int.c:481,9'
          Branch Sides:
            - BranchSide:      'sha512_256_int.c:484,28'
              BranchSideFuncs:
                - sha512_256_transform
                - sha512_256_transform
            - BranchSide:      'sha512_256_int.c:492,3'
              BranchSideFuncs:
                - sha512_256_transform
        - Branch String:   'sha512_256_int.c:494,3'
          Branch Sides:
            - BranchSide:      'sha512_256_int.c:497,27'
              BranchSideFuncs:
                - sha512_256_transform
            - BranchSide:      'sha512_256_int.c:502,12'
              BranchSideFuncs: []
        - Branch String:   'sha512_256_int.c:502,7'
          Branch Sides:
            - BranchSide:      'sha512_256_int.c:502,7'
              BranchSideFuncs: []
            - BranchSide:      'sha512_256_int.c:505,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sha512_256_int.c:489,7'
          Dst:             sha512_256_transform
        - Src:             'sha512_256_int.c:497,5'
          Dst:             sha512_256_transform
    - functionName:    mhd_SHA512_256_init
      functionSourceFile: '/src/mhd2/src/mhd2/sha512_256_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_append
      functionSourceFile: '/src/mhd2/src/mhd2/upgrade_prep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf_size
        - buf
        - pbuf_used
        - copy_size
        - copy_data
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'upgrade_prep.c:77,43'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:78,20'
              BranchSideFuncs: []
            - BranchSide:      'upgrade_prep.c:79,5'
              BranchSideFuncs: []
        - Branch String:   'upgrade_prep.c:77,7'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:79,5'
              BranchSideFuncs: []
            - BranchSide:      'upgrade_prep.c:81,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    build_reply_header
      functionSourceFile: '/src/mhd2/src/mhd2/upgrade_prep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - buf_size
        - buf
        - pbuf_used
        - upgrade_hdr_value
        - num_headers
        - headers
      BBCount:         99
      ICount:          667
      EdgeCount:       137
      CyclomaticComplexity: 40
      functionsReached:
        - buf_append
        - mhd_logger
        - mhd_str_equal_caseless_bin_n
        - mhd_str_has_token_caseless
        - strcspn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'upgrade_prep.c:159,29'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:159,34'
              BranchSideFuncs:
                - buf_append
                - buf_append
                - buf_append
                - strcspn
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
            - BranchSide:      'upgrade_prep.c:171,21'
              BranchSideFuncs:
                - buf_append
                - buf_append
                - strcspn
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
        - Branch String:   'upgrade_prep.c:159,7'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:162,23'
              BranchSideFuncs:
                - buf_append
                - buf_append
                - strcspn
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
            - BranchSide:      'upgrade_prep.c:171,21'
              BranchSideFuncs:
                - buf_append
                - buf_append
                - strcspn
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
        - Branch String:   'upgrade_prep.c:162,9'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:167,7'
              BranchSideFuncs:
                - buf_append
                - buf_append
                - strcspn
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
            - BranchSide:      'upgrade_prep.c:168,3'
              BranchSideFuncs:
                - buf_append
                - buf_append
                - strcspn
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
        - Branch String:   'upgrade_prep.c:171,7'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:176,5'
              BranchSideFuncs:
                - buf_append
                - strcspn
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
            - BranchSide:      'upgrade_prep.c:179,21'
              BranchSideFuncs:
                - buf_append
                - strcspn
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
        - Branch String:   'upgrade_prep.c:179,7'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:184,5'
              BranchSideFuncs:
                - strcspn
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
            - BranchSide:      'upgrade_prep.c:186,36'
              BranchSideFuncs:
                - strcspn
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
        - Branch String:   'upgrade_prep.c:188,36'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:189,13'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'upgrade_prep.c:191,5'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'upgrade_prep.c:188,7'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:191,5'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'upgrade_prep.c:197,8'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'upgrade_prep.c:197,57'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:198,19'
              BranchSideFuncs: []
            - BranchSide:      'upgrade_prep.c:199,5'
              BranchSideFuncs: []
        - Branch String:   'upgrade_prep.c:197,7'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:199,5'
              BranchSideFuncs: []
            - BranchSide:      'upgrade_prep.c:200,11'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'upgrade_prep.c:210,3'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:219,17'
              BranchSideFuncs:
                - strcspn
                - strcspn
                - buf_append
                - mhd_logger
                - mhd_logger
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'upgrade_prep.c:303,7'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
        - Branch String:   'upgrade_prep.c:219,9'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:221,24'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
            - BranchSide:      'upgrade_prep.c:225,29'
              BranchSideFuncs:
                - strcspn
                - strcspn
                - buf_append
                - mhd_logger
                - mhd_logger
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'upgrade_prep.c:228,29'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:229,15'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
            - BranchSide:      'upgrade_prep.c:231,24'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
        - Branch String:   'upgrade_prep.c:228,9'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:231,24'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
            - BranchSide:      'upgrade_prep.c:235,17'
              BranchSideFuncs:
                - strcspn
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'upgrade_prep.c:235,9'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:236,7'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
            - BranchSide:      'upgrade_prep.c:238,30'
              BranchSideFuncs:
                - strcspn
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'upgrade_prep.c:241,9'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:242,7'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
            - BranchSide:      'upgrade_prep.c:244,9'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'upgrade_prep.c:244,9'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:244,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'upgrade_prep.c:249,16'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'upgrade_prep.c:244,9'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:247,7'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
            - BranchSide:      'upgrade_prep.c:249,16'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'upgrade_prep.c:252,7'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:251,17'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
            - BranchSide:      'upgrade_prep.c:251,17'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
        - Branch String:   'upgrade_prep.c:255,9'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:257,16'
              BranchSideFuncs:
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'upgrade_prep.c:273,10'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'upgrade_prep.c:257,11'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:258,9'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'upgrade_prep.c:259,11'
              BranchSideFuncs:
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'upgrade_prep.c:259,11'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:260,9'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
            - BranchSide:      'upgrade_prep.c:261,20'
              BranchSideFuncs:
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'upgrade_prep.c:263,11'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:264,9'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
            - BranchSide:      'upgrade_prep.c:265,11'
              BranchSideFuncs:
                - mhd_str_has_token_caseless
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'upgrade_prep.c:265,11'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:266,9'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
            - BranchSide:      'upgrade_prep.c:268,16'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'upgrade_prep.c:269,11'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:270,9'
              BranchSideFuncs: []
            - BranchSide:      'upgrade_prep.c:271,5'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'upgrade_prep.c:273,42'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:274,21'
              BranchSideFuncs: []
            - BranchSide:      'upgrade_prep.c:276,7'
              BranchSideFuncs: []
        - Branch String:   'upgrade_prep.c:274,55'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:275,10'
              BranchSideFuncs: []
            - BranchSide:      'upgrade_prep.c:276,7'
              BranchSideFuncs: []
        - Branch String:   'upgrade_prep.c:273,9'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:276,7'
              BranchSideFuncs: []
            - BranchSide:      'upgrade_prep.c:278,13'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'upgrade_prep.c:285,9'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:287,15'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'upgrade_prep.c:293,13'
              BranchSideFuncs:
                - buf_append
                - mhd_logger
                - mhd_logger
                - strcspn
                - strcspn
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'upgrade_prep.c:303,7'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:305,9'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'upgrade_prep.c:330,9'
              BranchSideFuncs:
                - buf_append
        - Branch String:   'upgrade_prep.c:305,9'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:306,22'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'upgrade_prep.c:316,22'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'upgrade_prep.c:313,22'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:313,40'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'upgrade_prep.c:314,22'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'upgrade_prep.c:314,22'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:306,7'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'upgrade_prep.c:314,41'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'upgrade_prep.c:323,22'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:323,40'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'upgrade_prep.c:324,22'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'upgrade_prep.c:324,22'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:316,7'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'upgrade_prep.c:324,41'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'upgrade_prep.c:330,7'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:335,23'
              BranchSideFuncs: []
            - BranchSide:      'upgrade_prep.c:344,8'
              BranchSideFuncs: []
        - Branch String:   'upgrade_prep.c:335,9'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:340,7'
              BranchSideFuncs: []
            - BranchSide:      'upgrade_prep.c:341,3'
              BranchSideFuncs: []
        - Branch String:   'upgrade_prep.c:344,33'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:345,19'
              BranchSideFuncs: []
            - BranchSide:      'upgrade_prep.c:346,5'
              BranchSideFuncs: []
        - Branch String:   'upgrade_prep.c:344,7'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:346,5'
              BranchSideFuncs: []
            - BranchSide:      'upgrade_prep.c:348,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'upgrade_prep.c:162,11'
          Dst:             buf_append
        - Src:             'upgrade_prep.c:171,9'
          Dst:             buf_append
        - Src:             'upgrade_prep.c:179,9'
          Dst:             buf_append
        - Src:             'upgrade_prep.c:186,27'
          Dst:             strcspn
        - Src:             'upgrade_prep.c:191,5'
          Dst:             mhd_logger
        - Src:             'upgrade_prep.c:225,20'
          Dst:             strcspn
        - Src:             'upgrade_prep.c:238,21'
          Dst:             strcspn
        - Src:             'upgrade_prep.c:244,9'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'upgrade_prep.c:252,7'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'upgrade_prep.c:263,11'
          Dst:             mhd_str_has_token_caseless
        - Src:             'upgrade_prep.c:265,11'
          Dst:             mhd_str_has_token_caseless
        - Src:             'upgrade_prep.c:306,7'
          Dst:             mhd_logger
        - Src:             'upgrade_prep.c:316,7'
          Dst:             mhd_logger
        - Src:             'upgrade_prep.c:335,11'
          Dst:             buf_append
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connection_prepare_for_upgrade
      functionSourceFile: '/src/mhd2/src/mhd2/upgrade_prep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - upgrade_hdr_value
        - num_headers
        - headers
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - build_reply_header
        - mhd_logger
        - mhd_stream_maximize_write_buffer
        - mhd_stream_release_write_buffer
        - mhd_stream_shrink_read_buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'upgrade_prep.c:398,7'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:399,5'
              BranchSideFuncs: []
            - BranchSide:      'upgrade_prep.c:402,39'
              BranchSideFuncs:
                - mhd_stream_release_write_buffer
                - mhd_logger
        - Branch String:   'upgrade_prep.c:402,7'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:403,5'
              BranchSideFuncs:
                - mhd_logger
                - mhd_stream_release_write_buffer
            - BranchSide:      'upgrade_prep.c:408,36'
              BranchSideFuncs:
                - mhd_stream_release_write_buffer
      Callsites:
        - Src:             'upgrade_prep.c:387,3'
          Dst:             mhd_stream_shrink_read_buffer
        - Src:             'upgrade_prep.c:388,3'
          Dst:             mhd_stream_maximize_write_buffer
        - Src:             'upgrade_prep.c:391,9'
          Dst:             build_reply_header
        - Src:             'upgrade_prep.c:403,5'
          Dst:             mhd_logger
        - Src:             'upgrade_prep.c:408,3'
          Dst:             mhd_stream_release_write_buffer
    - functionName:    mhd_upgrade_prep_for_action
      functionSourceFile: '/src/mhd2/src/mhd2/upgrade_prep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - req
        - upgrade_hdr_value
        - num_headers
        - headers
        - is_upload_act
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - connection_prepare_for_upgrade
      functionUses:    2
      BranchProfiles:
        - Branch String:   'upgrade_prep.c:429,32'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:430,43'
              BranchSideFuncs:
                - connection_prepare_for_upgrade
            - BranchSide:      'upgrade_prep.c:433,9'
              BranchSideFuncs:
                - connection_prepare_for_upgrade
        - Branch String:   'upgrade_prep.c:429,7'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:431,5'
              BranchSideFuncs: []
            - BranchSide:      'upgrade_prep.c:433,9'
              BranchSideFuncs:
                - connection_prepare_for_upgrade
        - Branch String:   'upgrade_prep.c:433,7'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:435,45'
              BranchSideFuncs:
                - connection_prepare_for_upgrade
            - BranchSide:      'upgrade_prep.c:440,41'
              BranchSideFuncs:
                - connection_prepare_for_upgrade
        - Branch String:   'upgrade_prep.c:435,9'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:436,7'
              BranchSideFuncs: []
            - BranchSide:      'upgrade_prep.c:437,3'
              BranchSideFuncs:
                - connection_prepare_for_upgrade
        - Branch String:   'upgrade_prep.c:440,9'
          Branch Sides:
            - BranchSide:      'upgrade_prep.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'upgrade_prep.c:441,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'upgrade_prep.c:444,10'
          Dst:             connection_prepare_for_upgrade
    - functionName:    mhd_tls_is_backend_available
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_tls_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mhd_tls_gnu_is_inited_fine
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_tls_funcs.c:49,7'
          Branch Sides:
            - BranchSide:      'mhd_tls_funcs.c:50,13'
              BranchSideFuncs:
                - mhd_tls_gnu_is_inited_fine
            - BranchSide:      'mhd_tls_funcs.c:55,33'
              BranchSideFuncs:
                - mhd_tls_gnu_is_inited_fine
        - Branch String:   'mhd_tls_funcs.c:51,13'
          Branch Sides:
            - BranchSide:      'mhd_tls_funcs.c:50,12'
              BranchSideFuncs: []
            - BranchSide:      'mhd_tls_funcs.c:50,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_tls_funcs.c:55,7'
          Branch Sides:
            - BranchSide:      'mhd_tls_funcs.c:56,12'
              BranchSideFuncs:
                - mhd_tls_gnu_is_inited_fine
            - BranchSide:      'mhd_tls_funcs.c:66,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_tls_funcs.c:50,13'
          Dst:             mhd_tls_gnu_is_inited_fine
        - Src:             'mhd_tls_funcs.c:56,12'
          Dst:             mhd_tls_gnu_is_inited_fine
    - functionName:    daemon_deinit_dh_data
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d_tls
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    daemon_init_dh_data
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d_tls
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_tls_gnu_conn_get_tls_ver
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c_tls
        - tls_ver_out
      BBCount:         19
      ICount:          92
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - gnutls_protocol_get_version
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:817,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:818,5'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:821,24'
              BranchSideFuncs: []
        - Branch String:   'tls_gnu_funcs.c:821,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:822,5'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:823,29'
              BranchSideFuncs: []
        - Branch String:   'tls_gnu_funcs.c:823,12'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:824,5'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:825,29'
              BranchSideFuncs: []
        - Branch String:   'tls_gnu_funcs.c:825,12'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:826,5'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:827,38'
              BranchSideFuncs: []
        - Branch String:   'tls_gnu_funcs.c:827,12'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:828,5'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:831,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_gnu_funcs.c:815,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:    mhd_tls_gnu_conn_get_tls_sess
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c_tls
        - tls_sess_out
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_tls_gnu_conn_send
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c_tls
        - buf_size
        - buf
        - sent
      BBCount:         14
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - gnutls_record_send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:759,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:760,14'
              BranchSideFuncs:
                - gnutls_record_send
            - BranchSide:      'tls_gnu_funcs.c:762,29'
              BranchSideFuncs:
                - gnutls_record_send
        - Branch String:   'tls_gnu_funcs.c:768,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:770,6'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:789,20'
              BranchSideFuncs: []
        - Branch String:   'tls_gnu_funcs.c:771,5'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:774,7'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:776,7'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:778,7'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:780,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_gnu_funcs.c:762,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:    mhd_tls_gnu_conn_has_data_in
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c_tls
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gnutls_record_check_pending
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:739,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:    mhd_tls_gnu_conn_recv
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c_tls
        - buf_size
        - buf
        - received
      BBCount:         15
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - gnutls_record_recv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:701,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:702,14'
              BranchSideFuncs:
                - gnutls_record_recv
            - BranchSide:      'tls_gnu_funcs.c:704,29'
              BranchSideFuncs:
                - gnutls_record_recv
        - Branch String:   'tls_gnu_funcs.c:707,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:709,6'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:731,24'
              BranchSideFuncs: []
        - Branch String:   'tls_gnu_funcs.c:710,5'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:713,7'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:716,7'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:718,7'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:720,7'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:722,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_gnu_funcs.c:704,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:    mhd_tls_gnu_conn_shutdown
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c_tls
      BBCount:         13
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - gnutls_bye
        - gnutls_record_get_direction
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:649,3'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:655,5'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:663,49'
              BranchSideFuncs:
                - gnutls_record_get_direction
            - BranchSide:      'tls_gnu_funcs.c:663,49'
              BranchSideFuncs:
                - gnutls_record_get_direction
            - BranchSide:      'tls_gnu_funcs.c:663,49'
              BranchSideFuncs:
                - gnutls_record_get_direction
            - BranchSide:      'tls_gnu_funcs.c:674,5'
              BranchSideFuncs: []
        - Branch String:   'tls_gnu_funcs.c:664,11'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:665,16'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:668,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_gnu_funcs.c:647,9'
          Dst:             gnutls_bye
        - Src:             'tls_gnu_funcs.c:663,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:    mhd_tls_gnu_conn_handshake
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c_tls
      BBCount:         13
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - gnutls_handshake
        - gnutls_record_get_direction
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:602,3'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:608,5'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:616,49'
              BranchSideFuncs:
                - gnutls_record_get_direction
            - BranchSide:      'tls_gnu_funcs.c:616,49'
              BranchSideFuncs:
                - gnutls_record_get_direction
            - BranchSide:      'tls_gnu_funcs.c:616,49'
              BranchSideFuncs:
                - gnutls_record_get_direction
            - BranchSide:      'tls_gnu_funcs.c:627,5'
              BranchSideFuncs: []
        - Branch String:   'tls_gnu_funcs.c:617,11'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:618,16'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:621,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_gnu_funcs.c:601,9'
          Dst:             gnutls_handshake
        - Src:             'tls_gnu_funcs.c:616,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:    mhd_tls_gnu_conn_deinit
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c_tls
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gnutls_deinit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:584,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:    mhd_tls_gnu_conn_init
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d_tls
        - sk
        - c_tls
      BBCount:         17
      ICount:          144
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - gnutls_alpn_set_protocols
        - gnutls_credentials_set
        - gnutls_deinit
        - gnutls_handshake_set_timeout
        - gnutls_init
        - gnutls_priority_set
        - gnutls_transport_set_int2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:481,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:482,13'
              BranchSideFuncs:
                - gnutls_init
                - gnutls_handshake_set_timeout
                - gnutls_priority_set
                - gnutls_deinit
                - gnutls_credentials_set
                - gnutls_transport_set_int2
                - gnutls_alpn_set_protocols
            - BranchSide:      'tls_gnu_funcs.c:485,11'
              BranchSideFuncs:
                - gnutls_init
                - gnutls_handshake_set_timeout
                - gnutls_priority_set
                - gnutls_deinit
                - gnutls_credentials_set
                - gnutls_transport_set_int2
                - gnutls_alpn_set_protocols
        - Branch String:   'tls_gnu_funcs.c:488,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:491,5'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:494,9'
              BranchSideFuncs:
                - gnutls_handshake_set_timeout
                - gnutls_priority_set
                - gnutls_deinit
                - gnutls_credentials_set
                - gnutls_transport_set_int2
                - gnutls_alpn_set_protocols
        - Branch String:   'tls_gnu_funcs.c:494,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:495,35'
              BranchSideFuncs:
                - gnutls_priority_set
                - gnutls_deinit
                - gnutls_credentials_set
                - gnutls_transport_set_int2
                - gnutls_alpn_set_protocols
            - BranchSide:      'tls_gnu_funcs.c:505,30'
              BranchSideFuncs:
                - gnutls_priority_set
                - gnutls_deinit
                - gnutls_credentials_set
                - gnutls_transport_set_int2
                - gnutls_alpn_set_protocols
        - Branch String:   'tls_gnu_funcs.c:508,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:511,33'
              BranchSideFuncs:
                - gnutls_credentials_set
                - gnutls_deinit
                - gnutls_transport_set_int2
                - gnutls_alpn_set_protocols
            - BranchSide:      'tls_gnu_funcs.c:569,18'
              BranchSideFuncs:
                - gnutls_deinit
        - Branch String:   'tls_gnu_funcs.c:510,9'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:516,7'
              BranchSideFuncs:
                - gnutls_transport_set_int2
                - gnutls_alpn_set_protocols
            - BranchSide:      'tls_gnu_funcs.c:567,3'
              BranchSideFuncs:
                - gnutls_deinit
      Callsites:
        - Src:             'tls_gnu_funcs.c:489,7'
          Dst:             gnutls_init
        - Src:             'tls_gnu_funcs.c:495,5'
          Dst:             gnutls_handshake_set_timeout
        - Src:             'tls_gnu_funcs.c:505,9'
          Dst:             gnutls_priority_set
        - Src:             'tls_gnu_funcs.c:511,9'
          Dst:             gnutls_credentials_set
        - Src:             'tls_gnu_funcs.c:516,7'
          Dst:             gnutls_transport_set_int2
        - Src:             'tls_gnu_funcs.c:553,11'
          Dst:             gnutls_alpn_set_protocols
        - Src:             'tls_gnu_funcs.c:569,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:    mhd_tls_gnu_conn_get_tls_size_v
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    daemon_deinit_priorities_cache
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d_tls
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gnutls_priority_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:398,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:    mhd_tls_gnu_daemon_deinit
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d_tls
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - daemon_deinit_credentials
        - daemon_deinit_priorities_cache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:451,3'
          Dst:             daemon_deinit_priorities_cache
        - Src:             'tls_gnu_funcs.c:452,3'
          Dst:             daemon_deinit_credentials
    - functionName:    daemon_deinit_credentials
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d_tls
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - daemon_deinit_dh_data
        - gnutls_certificate_free_credentials
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:310,3'
          Dst:             gnutls_certificate_free_credentials
        - Src:             'tls_gnu_funcs.c:311,3'
          Dst:             daemon_deinit_dh_data
    - 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:    daemon_init_priorities_cache
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - d_tls
        - s
      BBCount:         17
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - gnutls_priority_init
        - mhd_logger
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:350,3'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:354,14'
              BranchSideFuncs:
                - gnutls_priority_init
                - mhd_logger
            - BranchSide:      'tls_gnu_funcs.c:377,7'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'tls_gnu_funcs.c:354,9'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:355,7'
              BranchSideFuncs:
                - mhd_logger
                - gnutls_priority_init
            - BranchSide:      'tls_gnu_funcs.c:368,35'
              BranchSideFuncs:
                - gnutls_priority_init
                - mhd_logger
        - Branch String:   'tls_gnu_funcs.c:371,9'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:372,7'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'tls_gnu_funcs.c:373,34'
              BranchSideFuncs:
                - mhd_logger
                - gnutls_priority_init
        - Branch String:   'tls_gnu_funcs.c:373,9'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:374,7'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:375,3'
              BranchSideFuncs:
                - mhd_logger
                - gnutls_priority_init
        - Branch String:   'tls_gnu_funcs.c:377,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:378,5'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:380,3'
              BranchSideFuncs:
                - mhd_logger
      Callsites:
        - Src:             'tls_gnu_funcs.c:368,11'
          Dst:             gnutls_priority_init
        - Src:             'tls_gnu_funcs.c:380,3'
          Dst:             mhd_logger
    - 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:    daemon_init_credentials
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - d_tls
        - s
      BBCount:         18
      ICount:          153
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - daemon_init_dh_data
        - gnutls_certificate_allocate_credentials
        - gnutls_certificate_free_credentials
        - gnutls_certificate_set_x509_key_mem2
        - gnutls_strerror
        - mhd_logger
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:235,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:238,5'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'tls_gnu_funcs.c:244,22'
              BranchSideFuncs:
                - strlen
                - strlen
                - gnutls_certificate_set_x509_key_mem2
                - daemon_init_dh_data
                - mhd_logger
                - gnutls_certificate_free_credentials
                - gnutls_strerror
                - mhd_logger
        - Branch String:   'tls_gnu_funcs.c:251,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:251,11'
              BranchSideFuncs:
                - gnutls_certificate_free_credentials
            - BranchSide:      'tls_gnu_funcs.c:252,9'
              BranchSideFuncs:
                - gnutls_certificate_free_credentials
        - Branch String:   'tls_gnu_funcs.c:250,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:252,9'
              BranchSideFuncs:
                - gnutls_certificate_free_credentials
            - BranchSide:      'tls_gnu_funcs.c:260,25'
              BranchSideFuncs:
                - gnutls_certificate_set_x509_key_mem2
                - daemon_init_dh_data
                - mhd_logger
                - gnutls_certificate_free_credentials
                - gnutls_strerror
                - mhd_logger
        - Branch String:   'tls_gnu_funcs.c:271,9'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:273,22'
              BranchSideFuncs:
                - gnutls_strerror
                - mhd_logger
                - gnutls_certificate_free_credentials
            - BranchSide:      'tls_gnu_funcs.c:282,34'
              BranchSideFuncs:
                - daemon_init_dh_data
                - mhd_logger
                - gnutls_certificate_free_credentials
        - Branch String:   'tls_gnu_funcs.c:282,11'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:284,9'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:290,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_gnu_funcs.c:236,7'
          Dst:             gnutls_certificate_allocate_credentials
        - Src:             'tls_gnu_funcs.c:238,5'
          Dst:             mhd_logger
        - Src:             'tls_gnu_funcs.c:244,14'
          Dst:             strlen
        - Src:             'tls_gnu_funcs.c:245,13'
          Dst:             strlen
        - Src:             'tls_gnu_funcs.c:265,11'
          Dst:             gnutls_certificate_set_x509_key_mem2
        - Src:             'tls_gnu_funcs.c:277,22'
          Dst:             gnutls_strerror
        - Src:             'tls_gnu_funcs.c:273,7'
          Dst:             mhd_logger
        - Src:             'tls_gnu_funcs.c:282,13'
          Dst:             daemon_init_dh_data
        - Src:             'tls_gnu_funcs.c:284,9'
          Dst:             mhd_logger
        - Src:             'tls_gnu_funcs.c:294,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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_app_tls_sessings
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - s
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mhd_logger
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:138,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:140,5'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'tls_gnu_funcs.c:146,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_gnu_funcs.c:140,5'
          Dst:             mhd_logger
    - functionName:    mhd_tls_gnu_daemon_init3
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - s
        - p_d_tls
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - check_app_tls_sessings
        - daemon_deinit_credentials
        - daemon_init_credentials
        - daemon_init_priorities_cache
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:415,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:416,12'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:419,11'
              BranchSideFuncs:
                - calloc
                - daemon_init_credentials
                - free
                - daemon_init_priorities_cache
                - daemon_deinit_credentials
        - Branch String:   'tls_gnu_funcs.c:421,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:422,5'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:424,34'
              BranchSideFuncs:
                - daemon_init_credentials
                - free
                - daemon_init_priorities_cache
                - daemon_deinit_credentials
        - Branch String:   'tls_gnu_funcs.c:427,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:429,41'
              BranchSideFuncs:
                - daemon_init_priorities_cache
                - daemon_deinit_credentials
                - free
            - BranchSide:      'tls_gnu_funcs.c:439,9'
              BranchSideFuncs:
                - free
        - Branch String:   'tls_gnu_funcs.c:432,9'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:433,7'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:436,32'
              BranchSideFuncs:
                - daemon_deinit_credentials
                - free
      Callsites:
        - Src:             'tls_gnu_funcs.c:414,9'
          Dst:             check_app_tls_sessings
        - Src:             'tls_gnu_funcs.c:419,11'
          Dst:             calloc
        - Src:             'tls_gnu_funcs.c:424,9'
          Dst:             daemon_init_credentials
        - Src:             'tls_gnu_funcs.c:429,11'
          Dst:             daemon_init_priorities_cache
        - Src:             'tls_gnu_funcs.c:436,5'
          Dst:             daemon_deinit_credentials
    - functionName:    mhd_tls_gnu_is_inited_fine
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_tls_gnu_global_deinit
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gnutls_global_deinit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:109,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:109,7'
              BranchSideFuncs:
                - gnutls_global_deinit
            - BranchSide:      'tls_gnu_funcs.c:109,7'
              BranchSideFuncs:
                - gnutls_global_deinit
        - Branch String:   'tls_gnu_funcs.c:109,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:109,7'
              BranchSideFuncs:
                - gnutls_global_deinit
            - BranchSide:      'tls_gnu_funcs.c:110,5'
              BranchSideFuncs:
                - gnutls_global_deinit
      Callsites:
        - Src:             'tls_gnu_funcs.c:110,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:    mhd_tls_gnu_global_init
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gnutls_check_version
        - gnutls_global_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:90,32'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:90,32'
              BranchSideFuncs:
                - gnutls_check_version
                - gnutls_global_init
            - BranchSide:      'tls_gnu_funcs.c:90,32'
              BranchSideFuncs:
                - gnutls_check_version
                - gnutls_global_init
        - Branch String:   'tls_gnu_funcs.c:93,23'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:93,47'
              BranchSideFuncs:
                - gnutls_global_init
            - BranchSide:      'tls_gnu_funcs.c:93,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_gnu_funcs.c:90,32'
          Dst:             gnutls_check_version
        - Src:             'tls_gnu_funcs.c:93,47'
          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:    mhd_socket_shut_wr
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_sockets_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sckt
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shutdown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_sockets_funcs.c:150,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:    mhd_socket_set_hard_close
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_sockets_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sckt
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_sockets_funcs.c:137,15'
          Dst:             setsockopt
    - functionName:    mhd_socket_set_nodelay
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_sockets_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - sckt
        - on
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_sockets_funcs.c:119,15'
          Dst:             setsockopt
    - functionName:    mhd_socket_noninheritable
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_sockets_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sckt
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fcntl
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mhd_sockets_funcs.c:92,7'
          Branch Sides:
            - BranchSide:      'mhd_sockets_funcs.c:93,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_sockets_funcs.c:95,16'
              BranchSideFuncs:
                - fcntl
        - Branch String:   'mhd_sockets_funcs.c:96,7'
          Branch Sides:
            - BranchSide:      'mhd_sockets_funcs.c:97,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_sockets_funcs.c:99,20'
              BranchSideFuncs:
                - fcntl
        - Branch String:   'mhd_sockets_funcs.c:99,7'
          Branch Sides:
            - BranchSide:      'mhd_sockets_funcs.c:100,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_sockets_funcs.c:106,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_sockets_funcs.c:91,15'
          Dst:             fcntl
        - Src:             'mhd_sockets_funcs.c:99,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:    mhd_socket_nonblocking
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_sockets_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sckt
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fcntl
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mhd_sockets_funcs.c:61,7'
          Branch Sides:
            - BranchSide:      'mhd_sockets_funcs.c:62,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_sockets_funcs.c:64,16'
              BranchSideFuncs:
                - fcntl
        - Branch String:   'mhd_sockets_funcs.c:65,7'
          Branch Sides:
            - BranchSide:      'mhd_sockets_funcs.c:66,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_sockets_funcs.c:68,20'
              BranchSideFuncs:
                - fcntl
        - Branch String:   'mhd_sockets_funcs.c:68,7'
          Branch Sides:
            - BranchSide:      'mhd_sockets_funcs.c:69,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_sockets_funcs.c:78,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_sockets_funcs.c:60,15'
          Dst:             fcntl
        - Src:             'mhd_sockets_funcs.c:68,13'
          Dst:             fcntl
    - functionName:    isasciiupper
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_str.c:81,21'
          Branch Sides:
            - BranchSide:      'mhd_str.c:81,25'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:81,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_str_starts_with_token_req_param
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2670
      functionLinenumberEnd: 2847
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - token
        - par
        - par_value
        - par_value_needs_unquote
      BBCount:         107
      ICount:          641
      EdgeCount:       145
      CyclomaticComplexity: 40
      functionsReached:
        - charsequalcaseless
        - mhd_str_equal_caseless_bin_n
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mhd_str.c:2687,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2688,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2690,39'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2690,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2693,5'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2694,15'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2701,5'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2703,22'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2731,17'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2704,22'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2704,34'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2705,9'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2704,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2705,9'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2706,18'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2706,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2709,13'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2714,18'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2709,13'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2710,11'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2711,9'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2714,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2715,9'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2717,13'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2717,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2719,13'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2729,7'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2719,13'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2723,11'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2726,9'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2733,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2734,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2738,5'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2738,29'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2738,5'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2738,41'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2738,5'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2740,11'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2746,9'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2740,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2738,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2741,9'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2746,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2747,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2752,35'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2754,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2755,35'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2758,12'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2755,13'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2756,47'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2757,11'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2760,27'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2761,19'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2770,9'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2760,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2764,21'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2770,9'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2770,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:0,0'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2772,23'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2773,15'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2773,26'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2777,13'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2774,15'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2774,19'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2777,13'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2772,15'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2770,9'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2777,13'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2787,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2788,9'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2790,25'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2794,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2797,13'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2824,9'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2797,13'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2798,14'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2799,9'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2802,15'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2803,13'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2804,23'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2804,15'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2806,31'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2811,9'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2808,17'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2809,15'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2810,11'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2811,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2801,11'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2812,13'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2812,13'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2814,40'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2819,9'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2824,33'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2824,9'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2825,25'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2824,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2827,23'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2833,13'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2828,15'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2828,26'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2830,13'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2829,15'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2829,19'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2830,13'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2827,15'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2824,9'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2830,13'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2843,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2701,10'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2846,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_str.c:2690,9'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'mhd_str.c:2755,15'
          Dst:             charsequalcaseless
    - functionName:    mhd_str_equal_caseless_bin_n
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str1
        - str2
        - len
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - charsequalcaseless
      functionUses:    35
      BranchProfiles:
        - Branch String:   'mhd_str.c:1031,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1033,21'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1040,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1035,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1036,7'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1038,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_str.c:1035,9'
          Dst:             charsequalcaseless
    - functionName:    charsequalcaseless
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - c1
        - c2
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - isasciiupper
      functionUses:    7
      BranchProfiles:
        - Branch String:   'mhd_str.c:814,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:815,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:817,42'
              BranchSideFuncs:
                - isasciiupper
        - Branch String:   'mhd_str.c:819,21'
          Branch Sides:
            - BranchSide:      'mhd_str.c:819,38'
              BranchSideFuncs:
                - isasciiupper
            - BranchSide:      'mhd_str.c:819,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_str.c:819,24'
          Dst:             isasciiupper
    - functionName:    mhd_str_starts_with_token_opt_param
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2631
      functionLinenumberEnd: 2658
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - token
      BBCount:         19
      ICount:          118
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mhd_str_equal_caseless_bin_n
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_str.c:2639,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2640,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2642,39'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:2642,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2645,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2647,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2647,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2649,20'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2657,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2650,20'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2650,32'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2651,7'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2650,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2651,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2652,16'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2652,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2653,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2654,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_str.c:2642,9'
          Dst:             mhd_str_equal_caseless_bin_n
    - functionName:    mhd_base64_to_bin_n
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2617
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - base64
        - base64_len
        - bin
        - bin_size
      BBCount:         45
      ICount:          434
      EdgeCount:       63
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mhd_str.c:2542,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2543,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2544,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2544,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2545,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2546,7'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2546,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2547,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2549,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2550,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2558,38'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2579,36'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2562,20'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2562,28'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2563,9'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2562,32'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2562,40'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2563,9'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2562,44'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2562,52'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2563,9'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2562,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2563,9'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2564,54'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2583,18'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2583,26'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2584,7'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2583,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2584,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2586,50'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2588,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2590,18'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2596,9'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2590,22'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2590,32'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2591,9'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2590,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2591,9'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2592,38'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2592,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2593,9'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2594,14'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2596,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2597,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2598,50'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2600,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2602,17'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2608,9'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2602,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2603,9'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2604,38'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2604,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2605,9'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2606,14'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2608,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2609,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2610,50'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_str_quote
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2334
      functionLinenumberEnd: 2383
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - unquoted
        - unquoted_len
        - result
        - buf_size
      BBCount:         30
      ICount:          182
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mhd_str.c:2342,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2345,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2355,9'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2345,5'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2347,24'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2352,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2348,25'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2348,37'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2349,9'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2348,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2349,9'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2350,21'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2355,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2356,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2362,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2362,5'
          Branch Sides:
            - BranchSide:      'mhd_str.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2364,11'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2364,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2365,9'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2368,26'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2369,27'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2369,39'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2371,11'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2369,13'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2371,11'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2375,23'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2372,15'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2373,13'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2374,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_str_unquote
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2302
      functionLinenumberEnd: 2320
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - quoted
        - quoted_len
        - result
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'mhd_str.c:2309,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2311,17'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2319,10'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2311,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2313,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2317,19'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2314,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2315,9'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2316,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_str_equal_caseless_quoted_bin_n
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2268
      functionLinenumberEnd: 2290
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - quoted
        - quoted_len
        - unquoted
        - unquoted_len
      BBCount:         25
      ICount:          142
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - charsequalcaseless
      functionUses:    10
      BranchProfiles:
        - Branch String:   'mhd_str.c:2271,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2272,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2274,5'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2275,30'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2275,33'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2275,3'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2275,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2277,17'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2286,8'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2277,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2279,8'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2283,31'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2280,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2281,9'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2282,5'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2283,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2284,7'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:2285,3'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:2286,25'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2286,29'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2287,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2286,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2287,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2289,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_str.c:2283,11'
          Dst:             charsequalcaseless
    - functionName:    mhd_str_equal_quoted_bin_n
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2259
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - quoted
        - quoted_len
        - unquoted
        - unquoted_len
      BBCount:         23
      ICount:          138
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_str.c:2240,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2241,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2243,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2244,30'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2244,33'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2244,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2244,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2246,17'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2255,8'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2246,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2248,8'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2252,9'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2249,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2250,9'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2251,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2252,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2253,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2254,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2255,25'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2255,29'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2256,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2255,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2256,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2258,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_str_pct_decode_in_place_lenient
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2155
      functionLinenumberEnd: 2226
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - broken_encoding
      BBCount:         30
      ICount:          255
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - xdigittovalue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mhd_str.c:2168,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2169,6'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2170,5'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:2172,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2174,22'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2223,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2175,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2177,23'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2221,16'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:2178,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2180,21'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2188,25'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:2180,13'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2181,12'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2182,20'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2189,13'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2191,23'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2200,40'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:2191,15'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2192,14'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2193,22'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2203,23'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2203,31'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2205,25'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:2203,15'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2205,25'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2214,53'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:2205,17'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2206,16'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2207,24'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
      Callsites:
        - Src:             'mhd_str.c:2200,25'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:2201,25'
          Dst:             xdigittovalue
    - functionName:    xdigittovalue
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_str_pct_decode_in_place_strict
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2096
      functionLinenumberEnd: 2148
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         21
      ICount:          160
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - xdigittovalue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mhd_str.c:2114,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2116,22'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2145,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2117,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2119,23'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2143,18'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:2120,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2121,9'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2124,25'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:2125,13'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2126,11'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2129,40'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:2132,23'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2132,31'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2133,13'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2132,15'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2133,13'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2136,53'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
      Callsites:
        - Src:             'mhd_str.c:2129,25'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:2130,25'
          Dst:             xdigittovalue
    - functionName:    mhd_str_pct_decode_lenient_n
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1994
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pct_encoded
        - pct_encoded_len
        - decoded
        - buf_size
        - broken_encoding
      BBCount:         53
      ICount:          374
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - xdigittovalue
      functionUses:    12
      BranchProfiles:
        - Branch String:   'mhd_str.c:1999,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2000,6'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2002,7'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:2002,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2004,5'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2047,3'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:2004,5'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2006,24'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2044,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2007,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2009,17'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2040,22'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:2009,13'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2011,23'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2017,27'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:2011,15'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2012,14'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2013,24'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:2022,23'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2022,31'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2024,15'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:2022,15'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2024,15'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2033,55'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:2025,17'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2026,16'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2027,26'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:2047,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2049,22'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2089,10'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:2050,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2051,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:2052,16'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:2052,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2054,15'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2085,20'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:2054,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2056,21'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2062,25'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:2056,13'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2057,12'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2058,22'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:2066,21'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2066,29'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2068,13'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:2066,13'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2068,13'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2078,53'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:2069,15'
          Branch Sides:
            - BranchSide:      'mhd_str.c:2070,14'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:2071,24'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
      Callsites:
        - Src:             'mhd_str.c:2019,25'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:2020,25'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:2064,23'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:2065,23'
          Dst:             xdigittovalue
    - functionName:    mhd_str_pct_decode_strict_n
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1983
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pct_encoded
        - pct_encoded_len
        - decoded
        - buf_size
      BBCount:         36
      ICount:          288
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - xdigittovalue
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_str.c:1920,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1922,5'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:1952,3'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:1922,5'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1924,24'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:1949,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1925,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1927,17'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:1945,22'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:1927,13'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1928,11'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1931,27'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:1936,23'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1936,31'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1937,13'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1936,15'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1937,13'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1939,69'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:1952,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1954,22'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:1981,10'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1955,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1956,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1957,16'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:1957,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1959,15'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:1977,20'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:1959,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1960,9'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1963,25'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:1968,21'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1968,29'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1969,11'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1968,13'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1969,11'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1971,67'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
      Callsites:
        - Src:             'mhd_str.c:1933,25'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:1934,25'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:1965,23'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:1966,23'
          Dst:             xdigittovalue
    - functionName:    mhd_hex_to_bin
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1895
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hex
        - len
        - bin
      BBCount:         17
      ICount:          150
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - xdigittovalue
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mhd_str.c:1871,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1874,21'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:1880,3'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:1876,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1877,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1878,56'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
        - Branch String:   'mhd_str.c:1880,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1882,21'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
            - BranchSide:      'mhd_str.c:1894,10'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1886,17'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1886,25'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1887,7'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1886,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1887,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1889,58'
              BranchSideFuncs:
                - xdigittovalue
                - xdigittovalue
      Callsites:
        - Src:             'mhd_str.c:1875,19'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:1884,19'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:1885,19'
          Dst:             xdigittovalue
    - functionName:    mhd_bin_to_hex_z
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1856
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bin
        - size
        - hex
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_bin_to_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:1853,9'
          Dst:             mhd_bin_to_hex
    - functionName:    mhd_bin_to_hex
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1826
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bin
        - size
        - hex
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - uint8totwoxdigits
      functionUses:    6
      BranchProfiles:
        - Branch String:   'mhd_str.c:1829,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1831,42'
              BranchSideFuncs:
                - uint8totwoxdigits
            - BranchSide:      'mhd_str.c:1841,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_str.c:1833,31'
          Dst:             uint8totwoxdigits
    - functionName:    uint8totwoxdigits
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - v
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_uint8_to_str_pad
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1781
      functionLinenumberEnd: 1818
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - char
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - val
        - min_digits
        - buf
        - buf_size
      BBCount:         18
      ICount:          156
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mhd_str.c:1788,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1790,14'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1795,39'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1790,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1791,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1792,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1800,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1801,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1802,11'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1803,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1805,14'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1810,39'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1805,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1806,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1807,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1814,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1815,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1816,37'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_uint64_to_str
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - val
        - buf
        - buf_size
      BBCount:         13
      ICount:          114
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_str.c:1752,23'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1752,31'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1752,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1752,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1754,13'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1759,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1759,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1761,27'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1771,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1764,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1765,24'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1766,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_uint16_to_str
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - val
        - buf
        - buf_size
      BBCount:         13
      ICount:          128
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mhd_str.c:1709,23'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1709,31'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1709,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1709,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1711,13'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1716,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1716,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1718,27'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1728,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1721,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1722,24'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1723,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    valuetoxdigit
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - v
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_uint32_to_strx
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - val
        - buf
        - buf_size
      BBCount:         16
      ICount:          115
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - valuetoxdigit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_str.c:1675,26'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1675,35'
              BranchSideFuncs:
                - valuetoxdigit
            - BranchSide:      'mhd_str.c:1675,3'
              BranchSideFuncs:
                - valuetoxdigit
        - Branch String:   'mhd_str.c:1675,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1671,14'
              BranchSideFuncs:
                - valuetoxdigit
            - BranchSide:      'mhd_str.c:1677,3'
              BranchSideFuncs:
                - valuetoxdigit
        - Branch String:   'mhd_str.c:1677,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1679,35'
              BranchSideFuncs:
                - valuetoxdigit
            - BranchSide:      'mhd_str.c:1687,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1680,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1681,14'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1682,14'
              BranchSideFuncs:
                - valuetoxdigit
      Callsites:
        - Src:             'mhd_str.c:1679,20'
          Dst:             valuetoxdigit
    - functionName:    mhd_strx_to_uint64_n
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - maxlen
        - out_val
      BBCount:         17
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - xdigittovalue
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mhd_str.c:1584,21'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1584,48'
              BranchSideFuncs:
                - xdigittovalue
            - BranchSide:      'mhd_str.c:1584,3'
              BranchSideFuncs:
                - xdigittovalue
        - Branch String:   'mhd_str.c:1584,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1586,30'
              BranchSideFuncs:
                - xdigittovalue
            - BranchSide:      'mhd_str.c:1597,7'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1589,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1590,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1591,27'
              BranchSideFuncs:
                - xdigittovalue
        - Branch String:   'mhd_str.c:1592,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1593,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1594,6'
              BranchSideFuncs:
                - xdigittovalue
        - Branch String:   'mhd_str.c:1597,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1598,16'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1599,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_str.c:1584,33'
          Dst:             xdigittovalue
    - functionName:    mhd_strx_to_uint64
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - out_val
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - xdigittovalue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mhd_str.c:1550,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1552,30'
              BranchSideFuncs:
                - xdigittovalue
            - BranchSide:      'mhd_str.c:1565,7'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1555,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1556,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1557,27'
              BranchSideFuncs:
                - xdigittovalue
        - Branch String:   'mhd_str.c:1558,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1559,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1561,8'
              BranchSideFuncs:
                - xdigittovalue
        - Branch String:   'mhd_str.c:1565,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1566,16'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1567,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_str.c:1549,11'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:1562,13'
          Dst:             xdigittovalue
    - functionName:    mhd_strx_to_uint32_n
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - maxlen
        - out_val
      BBCount:         17
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - xdigittovalue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mhd_str.c:1516,21'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1516,48'
              BranchSideFuncs:
                - xdigittovalue
            - BranchSide:      'mhd_str.c:1516,3'
              BranchSideFuncs:
                - xdigittovalue
        - Branch String:   'mhd_str.c:1516,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1518,30'
              BranchSideFuncs:
                - xdigittovalue
            - BranchSide:      'mhd_str.c:1532,7'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1521,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1522,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1523,27'
              BranchSideFuncs:
                - xdigittovalue
        - Branch String:   'mhd_str.c:1524,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1525,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1527,9'
              BranchSideFuncs:
                - xdigittovalue
        - Branch String:   'mhd_str.c:1532,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1533,16'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1534,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_str.c:1516,33'
          Dst:             xdigittovalue
    - functionName:    mhd_strx_to_uint32
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1475
      functionLinenumberEnd: 1500
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - out_val
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - xdigittovalue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mhd_str.c:1482,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1484,30'
              BranchSideFuncs:
                - xdigittovalue
            - BranchSide:      'mhd_str.c:1497,7'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1487,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1488,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1489,27'
              BranchSideFuncs:
                - xdigittovalue
        - Branch String:   'mhd_str.c:1490,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1491,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1493,8'
              BranchSideFuncs:
                - xdigittovalue
        - Branch String:   'mhd_str.c:1497,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1498,16'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1499,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_str.c:1481,11'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:1494,13'
          Dst:             xdigittovalue
    - functionName:    mhd_str_to_uint64_n
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - maxlen
        - out_val
      BBCount:         20
      ICount:          128
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - isasciidigit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_str.c:1445,16'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1445,35'
              BranchSideFuncs:
                - isasciidigit
                - isasciidigit
            - BranchSide:      'mhd_str.c:1446,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1445,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1446,5'
              BranchSideFuncs:
                - isasciidigit
            - BranchSide:      'mhd_str.c:1448,7'
              BranchSideFuncs:
                - isasciidigit
        - Branch String:   'mhd_str.c:1456,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1457,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1458,27'
              BranchSideFuncs:
                - isasciidigit
        - Branch String:   'mhd_str.c:1459,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1460,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1461,6'
              BranchSideFuncs:
                - isasciidigit
        - Branch String:   'mhd_str.c:1462,26'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1462,3'
              BranchSideFuncs:
                - isasciidigit
            - BranchSide:      'mhd_str.c:1463,27'
              BranchSideFuncs:
                - isasciidigit
        - Branch String:   'mhd_str.c:1462,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1452,39'
              BranchSideFuncs:
                - isasciidigit
            - BranchSide:      'mhd_str.c:1465,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_str.c:1445,21'
          Dst:             isasciidigit
        - Src:             'mhd_str.c:1463,13'
          Dst:             isasciidigit
    - functionName:    isasciidigit
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mhd_str.c:111,21'
          Branch Sides:
            - BranchSide:      'mhd_str.c:111,25'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:111,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_str_to_uint64
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1432
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - out_val
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - isasciidigit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mhd_str.c:1411,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1412,5'
              BranchSideFuncs:
                - isasciidigit
            - BranchSide:      'mhd_str.c:1414,7'
              BranchSideFuncs:
                - isasciidigit
        - Branch String:   'mhd_str.c:1421,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1422,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1423,27'
              BranchSideFuncs:
                - isasciidigit
        - Branch String:   'mhd_str.c:1424,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1425,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1427,8'
              BranchSideFuncs:
                - isasciidigit
        - Branch String:   'mhd_str.c:1428,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1417,41'
              BranchSideFuncs:
                - isasciidigit
            - BranchSide:      'mhd_str.c:1430,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_str.c:1411,9'
          Dst:             isasciidigit
        - Src:             'mhd_str.c:1428,12'
          Dst:             isasciidigit
    - functionName:    mhd_str_remove_tokens_caseless
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - str_len
        - tkns
        - tkns_len
      BBCount:         103
      ICount:          563
      EdgeCount:       136
      CyclomaticComplexity: 35
      functionsReached:
        - mhd_str_equal_caseless_bin_n
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mhd_str.c:1264,24'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1264,28'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1264,3'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1264,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1264,3'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1270,5'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1270,29'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1270,5'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1271,22'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1270,5'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1272,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1274,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1274,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1275,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1278,11'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1284,30'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1284,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1285,24'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1284,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1283,11'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1287,17'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1290,28'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1290,39'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1290,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1290,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1291,11'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1293,5'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1293,28'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1293,38'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1293,5'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1293,5'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1281,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1298,10'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1298,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1300,41'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1314,10'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1300,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1302,10'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1305,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1314,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1264,3'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1319,10'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1326,47'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1326,58'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1327,44'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1326,79'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1327,44'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1341,20'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1326,14'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1332,25'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1341,20'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1341,15'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1343,17'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1351,11'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1343,17'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1345,15'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1349,18'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1353,17'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1354,25'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1355,15'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1357,34'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1357,44'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1357,11'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1357,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1353,17'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1360,14'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1364,13'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1366,17'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1391,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1366,15'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1369,26'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1384,22'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1370,17'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1372,19'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1380,17'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1372,19'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1374,17'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1378,20'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1380,17'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1381,24'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1382,19'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'mhd_str.c:1391,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1326,19'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'mhd_str.c:1392,5'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
      Callsites:
        - Src:             'mhd_str.c:1300,11'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'mhd_str.c:1327,14'
          Dst:             mhd_str_equal_caseless_bin_n
    - functionName:    mhd_str_remove_token_caseless
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - str_len
        - token
        - token_len
        - buf
        - buf_size
      BBCount:         94
      ICount:          567
      EdgeCount:       128
      CyclomaticComplexity: 36
      functionsReached:
        - charsequalcaseless
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mhd_str.c:1114,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1117,6'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1120,8'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1124,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1130,5'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1243,26'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1130,45'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1130,5'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1131,23'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1130,5'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1132,9'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1137,19'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1137,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1138,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1142,17'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1146,45'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1146,49'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1146,5'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1146,68'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1146,5'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1147,35'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1146,5'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1149,9'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1153,11'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1153,31'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1153,40'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1176,27'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1153,10'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1157,7'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1176,27'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1157,47'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1157,7'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1158,25'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1157,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1159,11'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1163,22'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1163,44'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1163,56'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1165,23'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1163,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1165,23'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1168,5'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1177,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1179,21'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1188,21'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1179,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1181,10'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1184,5'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1188,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1190,10'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1193,11'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1197,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1199,15'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1203,5'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1203,45'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1203,57'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1203,5'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1203,5'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1124,3'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1209,7'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1209,47'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1209,7'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1210,24'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1210,28'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1209,7'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1210,40'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1210,44'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1209,7'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1210,57'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1209,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1213,23'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1223,7'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1213,13'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1215,12'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1218,23'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1223,47'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1223,7'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1224,25'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1223,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1225,11'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1230,22'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1230,43'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1203,5'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1230,55'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1230,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1203,5'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1233,23'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1233,13'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1235,12'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1238,13'
              BranchSideFuncs:
                - charsequalcaseless
      Callsites:
        - Src:             'mhd_str.c:1147,14'
          Dst:             charsequalcaseless
    - functionName:    mhd_str_has_token_caseless
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - token
        - token_len
      BBCount:         42
      ICount:          216
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - charsequalcaseless
      functionUses:    5
      BranchProfiles:
        - Branch String:   'mhd_str.c:1051,7'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1052,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1054,3'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1054,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1058,5'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1089,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1058,24'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1058,5'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1058,36'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1058,40'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1058,5'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1058,51'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1058,5'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1059,10'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1062,7'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1068,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1069,9'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1070,33'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1070,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1071,9'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1072,11'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1072,11'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1063,5'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1076,9'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1076,28'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1076,9'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1076,40'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1076,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1077,14'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1079,20'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1079,25'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1079,37'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1080,11'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1079,13'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1080,11'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1082,9'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1086,22'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1086,33'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1086,5'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1086,5'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1054,3'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1087,10'
              BranchSideFuncs:
                - charsequalcaseless
      Callsites:
        - Src:             'mhd_str.c:1070,13'
          Dst:             charsequalcaseless
    - functionName:    mhd_str_equal_caseless_n
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str1
        - str2
        - maxlen
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - charsequalcaseless
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mhd_str.c:1008,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1010,21'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1019,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:1012,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1013,19'
              BranchSideFuncs: []
            - BranchSide:      'mhd_str.c:1014,29'
              BranchSideFuncs:
                - charsequalcaseless
        - Branch String:   'mhd_str.c:1014,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:1015,7'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:1017,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_str.c:1014,9'
          Dst:             charsequalcaseless
    - functionName:    mhd_str_equal_caseless
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str1
        - str2
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - charsequalcaseless
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mhd_str.c:981,3'
          Branch Sides:
            - BranchSide:      'mhd_str.c:983,22'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:993,17'
              BranchSideFuncs: []
        - Branch String:   'mhd_str.c:985,9'
          Branch Sides:
            - BranchSide:      'mhd_str.c:987,11'
              BranchSideFuncs:
                - charsequalcaseless
            - BranchSide:      'mhd_str.c:991,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_str.c:985,9'
          Dst:             charsequalcaseless
    - functionName:    mhd_panic
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_panic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - func
        - line
        - message
      BBCount:         21
      ICount:          145
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - fprintf
      functionUses:    35
      BranchProfiles:
        - Branch String:   'mhd_panic.c:72,7'
          Branch Sides:
            - BranchSide:      'mhd_panic.c:73,10'
              BranchSideFuncs:
                - fprintf
                - abort
                - fprintf
                - fprintf
            - BranchSide:      'mhd_panic.c:74,15'
              BranchSideFuncs:
                - fprintf
                - abort
                - fprintf
                - fprintf
        - Branch String:   'mhd_panic.c:74,7'
          Branch Sides:
            - BranchSide:      'mhd_panic.c:75,10'
              BranchSideFuncs:
                - fprintf
                - abort
                - fprintf
                - fprintf
            - BranchSide:      'mhd_panic.c:76,15'
              BranchSideFuncs:
                - fprintf
                - abort
                - fprintf
                - fprintf
        - Branch String:   'mhd_panic.c:76,7'
          Branch Sides:
            - BranchSide:      'mhd_panic.c:77,13'
              BranchSideFuncs:
                - fprintf
                - abort
                - fprintf
                - fprintf
            - BranchSide:      'mhd_panic.c:78,15'
              BranchSideFuncs:
                - fprintf
                - abort
                - fprintf
                - fprintf
        - Branch String:   'mhd_panic.c:78,7'
          Branch Sides:
            - BranchSide:      'mhd_panic.c:79,5'
              BranchSideFuncs:
                - fprintf
                - abort
                - fprintf
                - fprintf
            - BranchSide:      'mhd_panic.c:82,12'
              BranchSideFuncs:
                - fprintf
                - abort
                - fprintf
                - fprintf
        - Branch String:   'mhd_panic.c:82,7'
          Branch Sides:
            - BranchSide:      'mhd_panic.c:83,14'
              BranchSideFuncs:
                - fprintf
                - abort
            - BranchSide:      'mhd_panic.c:89,14'
              BranchSideFuncs:
                - fprintf
                - abort
                - fprintf
        - Branch String:   'mhd_panic.c:89,9'
          Branch Sides:
            - BranchSide:      'mhd_panic.c:91,16'
              BranchSideFuncs:
                - fprintf
                - abort
            - BranchSide:      'mhd_panic.c:100,16'
              BranchSideFuncs:
                - fprintf
                - abort
      Callsites:
        - Src:             'mhd_panic.c:83,5'
          Dst:             fprintf
        - Src:             'mhd_panic.c:91,7'
          Dst:             fprintf
        - Src:             'mhd_panic.c:100,7'
          Dst:             fprintf
        - Src:             'mhd_panic.c:109,3'
          Dst:             abort
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MHD_lib_set_panic_func
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_panic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cb
        - cls
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_panic_init_default
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_panic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_lib_is_fully_initialised_now
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mhd_lib_is_fully_initialised_once
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mhd_lib_init.c:470,10'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:470,10'
              BranchSideFuncs:
                - mhd_lib_is_fully_initialised_once
            - BranchSide:      'mhd_lib_init.c:470,10'
              BranchSideFuncs:
                - mhd_lib_is_fully_initialised_once
        - Branch String:   'mhd_lib_init.c:470,47'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:470,56'
              BranchSideFuncs: []
            - BranchSide:      'mhd_lib_init.c:470,47'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_lib_init.c:470,10'
          Dst:             mhd_lib_is_fully_initialised_once
    - functionName:    mhd_lib_is_fully_initialised_once
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_lib_init.c:463,10'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:463,10'
              BranchSideFuncs: []
            - BranchSide:      'mhd_lib_init.c:463,10'
              BranchSideFuncs: []
        - Branch String:   'mhd_lib_init.c:463,44'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:463,47'
              BranchSideFuncs: []
            - BranchSide:      'mhd_lib_init.c:463,44'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_lib_global_full_deinit
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_tls_gnu_global_deinit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_lib_init.c:377,3'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:377,3'
              BranchSideFuncs:
                - mhd_tls_gnu_global_deinit
            - BranchSide:      'mhd_lib_init.c:377,3'
              BranchSideFuncs:
                - mhd_tls_gnu_global_deinit
      Callsites:
        - Src:             'mhd_lib_init.c:377,3'
          Dst:             mhd_tls_gnu_global_deinit
    - functionName:    mhd_lib_deinit_global_if_needed
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          59
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - mhd_lib_global_full_deinit
        - mhd_panic
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_lib_init.c:453,3'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:453,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - mhd_panic
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_deinit
            - BranchSide:      'mhd_lib_init.c:453,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - mhd_panic
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_deinit
        - Branch String:   'mhd_lib_init.c:453,3'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:453,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_deinit
            - BranchSide:      'mhd_lib_init.c:454,12'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_deinit
        - Branch String:   'mhd_lib_init.c:454,7'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:455,5'
              BranchSideFuncs:
                - mhd_lib_global_full_deinit
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'mhd_lib_init.c:456,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'mhd_lib_init.c:456,3'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:456,3'
              BranchSideFuncs: []
            - BranchSide:      'mhd_lib_init.c:456,3'
              BranchSideFuncs:
                - mhd_panic
      Callsites:
        - Src:             'mhd_lib_init.c:453,3'
          Dst:             pthread_mutex_lock
        - Src:             'mhd_lib_init.c:453,3'
          Dst:             mhd_panic
        - Src:             'mhd_lib_init.c:455,5'
          Dst:             mhd_lib_global_full_deinit
        - Src:             'mhd_lib_init.c:456,3'
          Dst:             pthread_mutex_unlock
        - Src:             'mhd_lib_init.c:456,3'
          Dst:             mhd_panic
    - functionName:    mhd_lib_global_full_re_init
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_tls_gnu_global_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_lib_init.c:399,3'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:399,3'
              BranchSideFuncs:
                - mhd_tls_gnu_global_init
            - BranchSide:      'mhd_lib_init.c:399,3'
              BranchSideFuncs:
                - mhd_tls_gnu_global_init
      Callsites:
        - Src:             'mhd_lib_init.c:399,3'
          Dst:             mhd_tls_gnu_global_init
    - functionName:    mhd_lib_global_full_init_once
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_mclock_init_once
        - mhd_send_init_once
        - mhd_tls_gnu_global_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_lib_init.c:357,3'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:357,3'
              BranchSideFuncs:
                - mhd_mclock_init_once
                - mhd_send_init_once
                - mhd_tls_gnu_global_init
            - BranchSide:      'mhd_lib_init.c:357,3'
              BranchSideFuncs:
                - mhd_mclock_init_once
                - mhd_send_init_once
                - mhd_tls_gnu_global_init
      Callsites:
        - Src:             'mhd_lib_init.c:357,3'
          Dst:             mhd_mclock_init_once
        - Src:             'mhd_lib_init.c:358,3'
          Dst:             mhd_send_init_once
        - Src:             'mhd_lib_init.c:360,3'
          Dst:             mhd_tls_gnu_global_init
    - functionName:    mhd_lib_init_global_if_needed
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          120
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - mhd_lib_global_full_init_once
        - mhd_lib_global_full_re_init
        - mhd_lib_global_lazy_init
        - mhd_panic
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_lib_init.c:414,9'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:413,8'
              BranchSideFuncs:
                - mhd_lib_global_lazy_init
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_init_once
                - mhd_lib_global_full_re_init
            - BranchSide:      'mhd_lib_init.c:414,9'
              BranchSideFuncs:
                - mhd_lib_global_lazy_init
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_init_once
                - mhd_lib_global_full_re_init
        - Branch String:   'mhd_lib_init.c:414,9'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:414,9'
              BranchSideFuncs:
                - mhd_lib_global_lazy_init
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_init_once
                - mhd_lib_global_full_re_init
            - BranchSide:      'mhd_lib_init.c:421,11'
              BranchSideFuncs:
                - mhd_lib_global_lazy_init
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_init_once
                - mhd_lib_global_full_re_init
        - Branch String:   'mhd_lib_init.c:414,7'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:421,11'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_init_once
                - mhd_lib_global_full_re_init
            - BranchSide:      'mhd_lib_init.c:426,9'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_init_once
                - mhd_lib_global_full_re_init
        - Branch String:   'mhd_lib_init.c:421,9'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:422,7'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_init_once
                - mhd_lib_global_full_re_init
            - BranchSide:      'mhd_lib_init.c:424,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_init_once
                - mhd_lib_global_full_re_init
        - Branch String:   'mhd_lib_init.c:426,7'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:427,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_init_once
                - mhd_lib_global_full_re_init
            - BranchSide:      'mhd_lib_init.c:428,12'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_init_once
                - mhd_lib_global_full_re_init
        - Branch String:   'mhd_lib_init.c:428,7'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:430,11'
              BranchSideFuncs:
                - mhd_lib_global_full_init_once
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_re_init
            - BranchSide:      'mhd_lib_init.c:438,9'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'mhd_lib_init.c:430,9'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:431,13'
              BranchSideFuncs:
                - mhd_lib_global_full_re_init
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'mhd_lib_init.c:433,13'
              BranchSideFuncs:
                - mhd_lib_global_full_re_init
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'mhd_lib_init.c:440,7'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:441,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'mhd_lib_init.c:442,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'mhd_lib_init.c:442,3'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:442,3'
              BranchSideFuncs: []
            - BranchSide:      'mhd_lib_init.c:444,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_lib_init.c:421,11'
          Dst:             mhd_lib_global_lazy_init
        - Src:             'mhd_lib_init.c:426,9'
          Dst:             pthread_mutex_lock
        - Src:             'mhd_lib_init.c:431,13'
          Dst:             mhd_lib_global_full_init_once
        - Src:             'mhd_lib_init.c:433,13'
          Dst:             mhd_lib_global_full_re_init
        - Src:             'mhd_lib_init.c:442,3'
          Dst:             pthread_mutex_unlock
        - Src:             'mhd_lib_init.c:442,3'
          Dst:             mhd_panic
    - functionName:    mhd_lib_global_lazy_init
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mhd_panic_init_default
        - pthread_mutex_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mhd_lib_init.c:195,3'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:195,3'
              BranchSideFuncs:
                - mhd_panic_init_default
                - pthread_mutex_init
            - BranchSide:      'mhd_lib_init.c:195,3'
              BranchSideFuncs:
                - mhd_panic_init_default
                - pthread_mutex_init
        - Branch String:   'mhd_lib_init.c:196,7'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:197,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_lib_init.c:198,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_lib_init.c:195,3'
          Dst:             mhd_panic_init_default
        - Src:             'mhd_lib_init.c:196,9'
          Dst:             pthread_mutex_init
    - functionName:    mhd_lib_global_lazy_deinit
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_lib_init.c:217,31'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:217,31'
              BranchSideFuncs:
                - pthread_mutex_destroy
            - BranchSide:      'mhd_lib_init.c:217,31'
              BranchSideFuncs:
                - pthread_mutex_destroy
      Callsites:
        - Src:             'mhd_lib_init.c:219,10'
          Dst:             pthread_mutex_destroy
    - functionName:    mhd_lib_global_deinit_auto
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_lib_global_lazy_deinit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_lib_init.c:264,3'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:264,3'
              BranchSideFuncs:
                - mhd_lib_global_lazy_deinit
            - BranchSide:      'mhd_lib_init.c:264,3'
              BranchSideFuncs:
                - mhd_lib_global_lazy_deinit
      Callsites:
        - Src:             'mhd_lib_init.c:264,3'
          Dst:             mhd_lib_global_lazy_deinit
    - functionName:    mhd_lib_global_init_auto
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          21
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mhd_lib_global_lazy_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_lib_init.c:235,9'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:235,9'
              BranchSideFuncs:
                - mhd_lib_global_lazy_init
            - BranchSide:      'mhd_lib_init.c:235,9'
              BranchSideFuncs:
                - mhd_lib_global_lazy_init
        - Branch String:   'mhd_lib_init.c:235,7'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:235,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_lib_init.c:242,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_lib_init.c:235,9'
          Dst:             mhd_lib_global_lazy_init
    - functionName:    mhd_monotonic_msec_counter
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_mono_clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - clock_gettime
        - time
        - timespec_get
      functionUses:    6
      BranchProfiles:
        - Branch String:   'mhd_mono_clock.c:616,19'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:608,30'
              BranchSideFuncs:
                - clock_gettime
                - timespec_get
                - time
            - BranchSide:      'mhd_mono_clock.c:616,19'
              BranchSideFuncs:
                - clock_gettime
                - timespec_get
                - time
        - Branch String:   'mhd_mono_clock.c:620,3'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:623,5'
              BranchSideFuncs:
                - timespec_get
                - time
            - BranchSide:      'mhd_mono_clock.c:630,31'
              BranchSideFuncs:
                - clock_gettime
                - timespec_get
                - time
            - BranchSide:      'mhd_mono_clock.c:709,5'
              BranchSideFuncs:
                - timespec_get
                - time
        - Branch String:   'mhd_mono_clock.c:630,11'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:633,38'
              BranchSideFuncs: []
            - BranchSide:      'mhd_mono_clock.c:636,5'
              BranchSideFuncs:
                - timespec_get
                - time
        - Branch String:   'mhd_mono_clock.c:717,9'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:719,36'
              BranchSideFuncs: []
            - BranchSide:      'mhd_mono_clock.c:738,16'
              BranchSideFuncs:
                - time
        - Branch String:   'mhd_mono_clock.c:739,9'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:740,32'
              BranchSideFuncs: []
            - BranchSide:      'mhd_mono_clock.c:742,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_mono_clock.c:630,16'
          Dst:             clock_gettime
        - Src:             'mhd_mono_clock.c:717,21'
          Dst:             timespec_get
        - Src:             'mhd_mono_clock.c:738,16'
          Dst:             time
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timespec_get
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_mclock_init_once
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_mono_clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - clock_gettime
        - time
        - timespec_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_mono_clock.c:335,17'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:333,19'
              BranchSideFuncs:
                - clock_gettime
                - clock_gettime
                - clock_gettime
                - clock_gettime
                - timespec_get
                - time
            - BranchSide:      'mhd_mono_clock.c:335,17'
              BranchSideFuncs:
                - clock_gettime
                - clock_gettime
                - clock_gettime
                - clock_gettime
                - timespec_get
                - time
        - Branch String:   'mhd_mono_clock.c:395,7'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:398,19'
              BranchSideFuncs:
                - timespec_get
                - time
            - BranchSide:      'mhd_mono_clock.c:460,12'
              BranchSideFuncs:
                - clock_gettime
                - clock_gettime
                - clock_gettime
                - timespec_get
                - time
        - Branch String:   'mhd_mono_clock.c:460,7'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:463,19'
              BranchSideFuncs:
                - timespec_get
                - time
            - BranchSide:      'mhd_mono_clock.c:472,12'
              BranchSideFuncs:
                - clock_gettime
                - clock_gettime
                - timespec_get
                - time
        - Branch String:   'mhd_mono_clock.c:472,7'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:475,19'
              BranchSideFuncs:
                - timespec_get
                - time
            - BranchSide:      'mhd_mono_clock.c:485,12'
              BranchSideFuncs:
                - clock_gettime
                - timespec_get
                - time
        - Branch String:   'mhd_mono_clock.c:485,7'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:0,0'
              BranchSideFuncs:
                - timespec_get
                - time
            - BranchSide:      'mhd_mono_clock.c:488,19'
              BranchSideFuncs:
                - timespec_get
                - time
        - Branch String:   'mhd_mono_clock.c:549,9'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:550,27'
              BranchSideFuncs:
                - time
            - BranchSide:      'mhd_mono_clock.c:552,21'
              BranchSideFuncs:
                - time
        - Branch String:   'mhd_mono_clock.c:567,7'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:567,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_mono_clock.c:568,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_mono_clock.c:395,12'
          Dst:             clock_gettime
        - Src:             'mhd_mono_clock.c:460,12'
          Dst:             clock_gettime
        - Src:             'mhd_mono_clock.c:472,12'
          Dst:             clock_gettime
        - Src:             'mhd_mono_clock.c:485,12'
          Dst:             clock_gettime
        - Src:             'mhd_mono_clock.c:549,21'
          Dst:             timespec_get
        - Src:             'mhd_mono_clock.c:565,21'
          Dst:             time
    - functionName:    send_iov_emu
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1641
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - connection
        - r_iov
        - push_data
        - sent
      BBCount:         27
      ICount:          239
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - mhd_send_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_send.c:1600,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1601,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1603,26'
              BranchSideFuncs:
                - mhd_send_data
        - Branch String:   'mhd_send.c:1606,36'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1603,11'
              BranchSideFuncs:
                - mhd_send_data
            - BranchSide:      'mhd_send.c:1606,40'
              BranchSideFuncs:
                - mhd_send_data
        - Branch String:   'mhd_send.c:1608,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1611,16'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1620,19'
              BranchSideFuncs:
                - mhd_send_data
        - Branch String:   'mhd_send.c:1611,11'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1612,16'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1614,11'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:1614,11'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1615,16'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1617,7'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:1622,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1628,23'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1634,5'
              BranchSideFuncs:
                - mhd_send_data
        - Branch String:   'mhd_send.c:1635,39'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1635,48'
              BranchSideFuncs:
                - mhd_send_data
            - BranchSide:      'mhd_send.c:1635,3'
              BranchSideFuncs:
                - mhd_send_data
        - Branch String:   'mhd_send.c:1635,74'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1635,3'
              BranchSideFuncs:
                - mhd_send_data
            - BranchSide:      'mhd_send.c:1636,13'
              BranchSideFuncs:
                - mhd_send_data
        - Branch String:   'mhd_send.c:1635,3'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1600,9'
              BranchSideFuncs:
                - mhd_send_data
            - BranchSide:      'mhd_send.c:1639,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_send.c:1603,11'
          Dst:             mhd_send_data
    - functionName:    mhd_send_data
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - connection
        - buf_size
        - buf
        - push_data
        - sent
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mhd_send_plain
        - mhd_send_tls
      functionUses:    8
      BranchProfiles:
        - Branch String:   'mhd_send.c:891,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:891,7'
              BranchSideFuncs:
                - mhd_send_tls
                - mhd_send_plain
            - BranchSide:      'mhd_send.c:891,7'
              BranchSideFuncs:
                - mhd_send_plain
                - mhd_send_tls
        - Branch String:   'mhd_send.c:891,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:892,26'
              BranchSideFuncs:
                - mhd_send_plain
            - BranchSide:      'mhd_send.c:899,26'
              BranchSideFuncs:
                - mhd_send_plain
        - Branch String:   'mhd_send.c:891,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:892,26'
              BranchSideFuncs:
                - mhd_send_tls
            - BranchSide:      'mhd_send.c:899,26'
              BranchSideFuncs:
                - mhd_send_plain
      Callsites:
        - Src:             'mhd_send.c:892,12'
          Dst:             mhd_send_tls
        - Src:             'mhd_send.c:899,10'
          Dst:             mhd_send_plain
    - functionName:    mhd_send_tls
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - buf_size
        - buf
        - push_data
        - sent
      BBCount:         17
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mhd_tls_gnu_conn_send
        - post_send_setopt
        - pre_send_setopt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_send.c:851,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:853,33'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:861,9'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:853,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:855,38'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:858,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:861,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:863,36'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:869,7'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:869,17'
          Branch Sides:
            - BranchSide:      'mhd_send.c:869,21'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:872,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:869,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:870,23'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:872,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_send.c:844,3'
          Dst:             pre_send_setopt
        - Src:             'mhd_send.c:846,9'
          Dst:             mhd_tls_gnu_conn_send
        - Src:             'mhd_send.c:870,5'
          Dst:             post_send_setopt
    - functionName:    mhd_send_plain
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - buf_size
        - buf
        - push_data
        - sent
      BBCount:         23
      ICount:          164
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - mhd_socket_error_get_from_sys_err
        - post_send_setopt
        - pre_send_setopt
        - send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_send.c:771,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:773,14'
              BranchSideFuncs:
                - pre_send_setopt
                - send
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:777,20'
              BranchSideFuncs:
                - pre_send_setopt
                - send
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:790,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:794,46'
              BranchSideFuncs:
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:804,20'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:796,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:798,38'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:802,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:808,23'
          Branch Sides:
            - BranchSide:      'mhd_send.c:808,28'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:810,36'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:808,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:810,36'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:819,7'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:819,17'
          Branch Sides:
            - BranchSide:      'mhd_send.c:819,20'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:822,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:819,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:820,23'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:822,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_send.c:777,3'
          Dst:             pre_send_setopt
        - Src:             'mhd_send.c:779,9'
          Dst:             send
        - Src:             'mhd_send.c:794,46'
          Dst:             __errno_location
        - Src:             'mhd_send.c:794,11'
          Dst:             mhd_socket_error_get_from_sys_err
        - Src:             'mhd_send.c:820,5'
          Dst:             post_send_setopt
    - functionName:    pre_send_setopt
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - connection
        - plain_send
        - push_data
      BBCount:         16
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - mhd_connection_set_cork_state
        - mhd_connection_set_nodelay_state
      functionUses:    5
      BranchProfiles:
        - Branch String:   'mhd_send.c:308,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:309,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:318,7'
              BranchSideFuncs:
                - mhd_connection_set_cork_state
                - mhd_connection_set_nodelay_state
        - Branch String:   'mhd_send.c:318,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:322,9'
              BranchSideFuncs:
                - mhd_connection_set_cork_state
                - mhd_connection_set_nodelay_state
            - BranchSide:      'mhd_send.c:368,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:322,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:323,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:330,9'
              BranchSideFuncs:
                - mhd_connection_set_cork_state
                - mhd_connection_set_nodelay_state
        - Branch String:   'mhd_send.c:330,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:331,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:335,40'
              BranchSideFuncs:
                - mhd_connection_set_cork_state
                - mhd_connection_set_nodelay_state
        - Branch String:   'mhd_send.c:335,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:336,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:341,9'
              BranchSideFuncs:
                - mhd_connection_set_nodelay_state
        - Branch String:   'mhd_send.c:341,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:342,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:348,39'
              BranchSideFuncs:
                - mhd_connection_set_nodelay_state
      Callsites:
        - Src:             'mhd_send.c:335,9'
          Dst:             mhd_connection_set_cork_state
        - Src:             'mhd_send.c:348,5'
          Dst:             mhd_connection_set_nodelay_state
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    post_send_setopt
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - connection
        - plain_send_next
        - push_data
      BBCount:         27
      ICount:          136
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - mhd_connection_set_cork_state
        - mhd_connection_set_nodelay_state
        - mhd_logger
      functionUses:    6
      BranchProfiles:
        - Branch String:   'mhd_send.c:589,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:590,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:591,7'
              BranchSideFuncs:
                - mhd_connection_set_nodelay_state
                - mhd_connection_set_cork_state
                - mhd_logger
                - mhd_connection_set_cork_state
                - mhd_connection_set_nodelay_state
        - Branch String:   'mhd_send.c:591,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:592,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:600,7'
              BranchSideFuncs:
                - mhd_connection_set_nodelay_state
                - mhd_connection_set_cork_state
                - mhd_logger
                - mhd_connection_set_cork_state
                - mhd_connection_set_nodelay_state
        - Branch String:   'mhd_send.c:600,51'
          Branch Sides:
            - BranchSide:      'mhd_send.c:601,7'
              BranchSideFuncs:
                - mhd_connection_set_nodelay_state
                - mhd_connection_set_cork_state
                - mhd_logger
                - mhd_connection_set_cork_state
                - mhd_connection_set_nodelay_state
            - BranchSide:      'mhd_send.c:628,7'
              BranchSideFuncs:
                - mhd_connection_set_nodelay_state
                - mhd_connection_set_cork_state
                - mhd_logger
                - mhd_connection_set_cork_state
                - mhd_connection_set_nodelay_state
        - Branch String:   'mhd_send.c:600,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:602,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:628,7'
              BranchSideFuncs:
                - mhd_connection_set_nodelay_state
                - mhd_connection_set_cork_state
                - mhd_logger
                - mhd_connection_set_cork_state
                - mhd_connection_set_nodelay_state
        - Branch String:   'mhd_send.c:628,55'
          Branch Sides:
            - BranchSide:      'mhd_send.c:629,10'
              BranchSideFuncs:
                - mhd_connection_set_nodelay_state
                - mhd_connection_set_cork_state
                - mhd_logger
            - BranchSide:      'mhd_send.c:631,43'
              BranchSideFuncs:
                - mhd_connection_set_nodelay_state
                - mhd_connection_set_cork_state
                - mhd_logger
        - Branch String:   'mhd_send.c:628,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:631,43'
              BranchSideFuncs:
                - mhd_connection_set_cork_state
                - mhd_connection_set_nodelay_state
                - mhd_logger
            - BranchSide:      'mhd_send.c:644,40'
              BranchSideFuncs:
                - mhd_connection_set_cork_state
                - mhd_connection_set_nodelay_state
                - mhd_logger
        - Branch String:   'mhd_send.c:631,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:632,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:635,40'
              BranchSideFuncs:
                - mhd_connection_set_cork_state
                - mhd_logger
        - Branch String:   'mhd_send.c:635,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:636,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:641,3'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'mhd_send.c:644,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:645,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:648,43'
              BranchSideFuncs:
                - mhd_connection_set_nodelay_state
                - mhd_logger
        - Branch String:   'mhd_send.c:648,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:649,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_send.c:631,9'
          Dst:             mhd_connection_set_nodelay_state
        - Src:             'mhd_send.c:635,9'
          Dst:             mhd_connection_set_cork_state
        - Src:             'mhd_send.c:644,9'
          Dst:             mhd_connection_set_cork_state
        - Src:             'mhd_send.c:648,9'
          Dst:             mhd_connection_set_nodelay_state
        - Src:             'mhd_send.c:746,3'
          Dst:             mhd_logger
    - functionName:    mhd_connection_set_nodelay_state
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - connection
        - nodelay_state
      BBCount:         19
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - mhd_logger
        - setsockopt
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mhd_send.c:206,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:207,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:209,12'
              BranchSideFuncs:
                - setsockopt
                - __errno_location
                - mhd_logger
        - Branch String:   'mhd_send.c:209,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:215,36'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:219,14'
              BranchSideFuncs:
                - __errno_location
                - mhd_logger
        - Branch String:   'mhd_send.c:220,58'
          Branch Sides:
            - BranchSide:      'mhd_send.c:221,8'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'mhd_send.c:229,5'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'mhd_send.c:221,42'
          Branch Sides:
            - BranchSide:      'mhd_send.c:222,8'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:225,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:222,46'
          Branch Sides:
            - BranchSide:      'mhd_send.c:223,8'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:225,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:220,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:225,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:229,5'
              BranchSideFuncs:
                - mhd_logger
      Callsites:
        - Src:             'mhd_send.c:209,12'
          Dst:             setsockopt
        - Src:             'mhd_send.c:219,14'
          Dst:             __errno_location
        - Src:             'mhd_send.c:229,5'
          Dst:             mhd_logger
    - functionName:    mhd_connection_set_cork_state
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - connection
        - cork_state
      BBCount:         19
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - mhd_logger
        - setsockopt
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mhd_send.c:249,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:250,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:252,12'
              BranchSideFuncs:
                - setsockopt
                - __errno_location
                - mhd_logger
        - Branch String:   'mhd_send.c:252,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:258,35'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:262,14'
              BranchSideFuncs:
                - __errno_location
                - mhd_logger
        - Branch String:   'mhd_send.c:263,58'
          Branch Sides:
            - BranchSide:      'mhd_send.c:264,8'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'mhd_send.c:273,5'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'mhd_send.c:264,42'
          Branch Sides:
            - BranchSide:      'mhd_send.c:265,8'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:268,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:265,46'
          Branch Sides:
            - BranchSide:      'mhd_send.c:266,8'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:268,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:263,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:268,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:273,5'
              BranchSideFuncs:
                - mhd_logger
      Callsites:
        - Src:             'mhd_send.c:252,12'
          Dst:             setsockopt
        - Src:             'mhd_send.c:262,14'
          Dst:             __errno_location
        - Src:             'mhd_send.c:273,5'
          Dst:             mhd_logger
    - functionName:    send_iov_nontls
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1415
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - connection
        - r_iov
        - push_data
        - sent
      BBCount:         32
      ICount:          305
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - mhd_socket_error_get_from_sys_err
        - post_send_setopt
        - pre_send_setopt
        - sendmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_send.c:1437,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1440,14'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1447,3'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1440,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1441,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1442,21'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1463,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1464,22'
              BranchSideFuncs:
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1466,16'
              BranchSideFuncs:
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1499,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1503,46'
              BranchSideFuncs:
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1517,35'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1505,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1507,47'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1511,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:1519,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1521,47'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1527,5'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1527,30'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1527,34'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1527,5'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1527,5'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1529,21'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1534,9'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1534,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1535,25'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1539,47'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_send.c:1456,3'
          Dst:             pre_send_setopt
        - Src:             'mhd_send.c:1457,9'
          Dst:             sendmsg
        - Src:             'mhd_send.c:1503,46'
          Dst:             __errno_location
        - Src:             'mhd_send.c:1503,11'
          Dst:             mhd_socket_error_get_from_sys_err
        - Src:             'mhd_send.c:1535,7'
          Dst:             post_send_setopt
    - functionName:    sendmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_send_iovec
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - connection
        - r_iov
        - push_data
        - sent
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - send_iov_emu
        - send_iov_nontls
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_send.c:1668,31'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1668,16'
              BranchSideFuncs:
                - send_iov_emu
                - send_iov_nontls
            - BranchSide:      'mhd_send.c:1669,21'
              BranchSideFuncs:
                - send_iov_emu
                - send_iov_nontls
        - Branch String:   'mhd_send.c:1674,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1676,27'
              BranchSideFuncs:
                - send_iov_nontls
            - BranchSide:      'mhd_send.c:1681,24'
              BranchSideFuncs:
                - send_iov_emu
      Callsites:
        - Src:             'mhd_send.c:1676,10'
          Dst:             send_iov_nontls
        - Src:             'mhd_send.c:1681,10'
          Dst:             send_iov_emu
    - functionName:    mhd_send_sendfile
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - sent
      BBCount:         55
      ICount:          387
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - mhd_socket_error_get_from_sys_err
        - post_send_setopt
        - pre_send_setopt
        - sendfile64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_send.c:1201,27'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1201,15'
              BranchSideFuncs:
                - pre_send_setopt
                - sendfile64
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1202,35'
              BranchSideFuncs:
                - pre_send_setopt
                - sendfile64
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1204,27'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1204,15'
              BranchSideFuncs:
                - pre_send_setopt
                - sendfile64
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1204,35'
              BranchSideFuncs:
                - pre_send_setopt
                - sendfile64
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1205,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1207,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1211,12'
              BranchSideFuncs:
                - pre_send_setopt
                - sendfile64
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1215,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1217,19'
              BranchSideFuncs:
                - pre_send_setopt
                - sendfile64
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1221,28'
              BranchSideFuncs:
                - pre_send_setopt
                - sendfile64
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1245,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1247,26'
              BranchSideFuncs:
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1263,29'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1249,30'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1250,25'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1258,32'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1250,33'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1252,19'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1258,32'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1252,27'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1255,28'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1258,32'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1255,36'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1257,26'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1258,32'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1249,11'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1258,32'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1260,50'
              BranchSideFuncs:
                - mhd_socket_error_get_from_sys_err
                - post_send_setopt
        - Branch String:   'mhd_send.c:1359,32'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1360,36'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1362,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:1360,41'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1360,50'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1366,32'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1359,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1362,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1366,32'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1366,37'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1366,42'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1369,36'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1366,65'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1367,36'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1369,36'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1367,41'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1367,45'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1373,34'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1366,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1369,36'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1373,34'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1373,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1374,12'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1380,8'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1380,19'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1381,8'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1384,11'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:1380,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1382,23'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1384,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_send.c:1225,3'
          Dst:             pre_send_setopt
        - Src:             'mhd_send.c:1240,11'
          Dst:             sendfile64
        - Src:             'mhd_send.c:1247,26'
          Dst:             __errno_location
        - Src:             'mhd_send.c:1260,15'
          Dst:             mhd_socket_error_get_from_sys_err
        - Src:             'mhd_send.c:1382,5'
          Dst:             post_send_setopt
    - functionName:    sendfile64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_send_hdr_and_body
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - connection
        - header_size
        - header
        - never_push_hdr
        - body_size
        - body
        - complete_response
        - sent
      BBCount:         85
      ICount:          546
      EdgeCount:       115
      CyclomaticComplexity: 32
      functionsReached:
        - __errno_location
        - mhd_send_data
        - mhd_socket_error_get_from_sys_err
        - post_send_setopt
        - pre_send_setopt
        - sendmsg
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mhd_send.c:938,19'
          Branch Sides:
            - BranchSide:      'mhd_send.c:938,10'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
            - BranchSide:      'mhd_send.c:938,23'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
        - Branch String:   'mhd_send.c:956,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:958,11'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
            - BranchSide:      'mhd_send.c:975,14'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
        - Branch String:   'mhd_send.c:958,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:959,16'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
            - BranchSide:      'mhd_send.c:964,19'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
        - Branch String:   'mhd_send.c:964,11'
          Branch Sides:
            - BranchSide:      'mhd_send.c:965,18'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
            - BranchSide:      'mhd_send.c:970,18'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
        - Branch String:   'mhd_send.c:977,25'
          Branch Sides:
            - BranchSide:      'mhd_send.c:977,34'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
            - BranchSide:      'mhd_send.c:983,13'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
        - Branch String:   'mhd_send.c:977,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:978,14'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
            - BranchSide:      'mhd_send.c:983,13'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
        - Branch String:   'mhd_send.c:983,20'
          Branch Sides:
            - BranchSide:      'mhd_send.c:983,10'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
            - BranchSide:      'mhd_send.c:983,29'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
        - Branch String:   'mhd_send.c:984,20'
          Branch Sides:
            - BranchSide:      'mhd_send.c:984,10'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
            - BranchSide:      'mhd_send.c:985,60'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
        - Branch String:   'mhd_send.c:989,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:992,26'
              BranchSideFuncs:
                - mhd_send_data
                - mhd_send_data
            - BranchSide:      'mhd_send.c:1028,7'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:998,42'
          Branch Sides:
            - BranchSide:      'mhd_send.c:999,10'
              BranchSideFuncs:
                - mhd_send_data
            - BranchSide:      'mhd_send.c:1022,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:999,32'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1000,15'
              BranchSideFuncs:
                - mhd_send_data
            - BranchSide:      'mhd_send.c:1022,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:1000,26'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1001,10'
              BranchSideFuncs:
                - mhd_send_data
            - BranchSide:      'mhd_send.c:1022,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:1001,49'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1002,10'
              BranchSideFuncs:
                - mhd_send_data
            - BranchSide:      'mhd_send.c:1022,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:998,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1009,28'
              BranchSideFuncs:
                - mhd_send_data
            - BranchSide:      'mhd_send.c:1022,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:1015,11'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1016,18'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1017,16'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:1017,16'
          Branch Sides:
            - BranchSide:      'mhd_send.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1018,16'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:1028,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1031,28'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1035,28'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1035,58'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1036,37'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1040,40'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1035,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1040,40'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1045,20'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1051,29'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1045,3'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1051,32'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1071,31'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1071,21'
              BranchSideFuncs:
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1071,34'
              BranchSideFuncs:
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1077,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1078,22'
              BranchSideFuncs:
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1080,16'
              BranchSideFuncs:
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1102,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1106,46'
              BranchSideFuncs:
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1116,9'
              BranchSideFuncs:
                - post_send_setopt
                - post_send_setopt
        - Branch String:   'mhd_send.c:1108,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1110,47'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1114,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:1117,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1117,12'
              BranchSideFuncs:
                - post_send_setopt
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1119,45'
              BranchSideFuncs:
                - post_send_setopt
                - post_send_setopt
        - Branch String:   'mhd_send.c:1116,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1119,45'
              BranchSideFuncs:
                - post_send_setopt
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1125,9'
              BranchSideFuncs:
                - post_send_setopt
                - post_send_setopt
        - Branch String:   'mhd_send.c:1125,20'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1126,10'
              BranchSideFuncs:
                - post_send_setopt
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1142,14'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1125,8'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1134,23'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1142,14'
              BranchSideFuncs:
                - post_send_setopt
      Callsites:
        - Src:             'mhd_send.c:992,11'
          Dst:             mhd_send_data
        - Src:             'mhd_send.c:1009,13'
          Dst:             mhd_send_data
        - Src:             'mhd_send.c:1045,3'
          Dst:             pre_send_setopt
        - Src:             'mhd_send.c:1069,9'
          Dst:             sendmsg
        - Src:             'mhd_send.c:1106,46'
          Dst:             __errno_location
        - Src:             'mhd_send.c:1106,11'
          Dst:             mhd_socket_error_get_from_sys_err
        - Src:             'mhd_send.c:1134,5'
          Dst:             post_send_setopt
        - Src:             'mhd_send.c:1148,5'
          Dst:             post_send_setopt
    - functionName:    iov_max_init_
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_send.c:155,14'
          Branch Sides:
            - BranchSide:      'mhd_send.c:155,8'
              BranchSideFuncs:
                - sysconf
            - BranchSide:      'mhd_send.c:155,14'
              BranchSideFuncs:
                - sysconf
        - Branch String:   'mhd_send.c:156,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:157,36'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:161,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_send.c:155,14'
          Dst:             sysconf
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_send_init_once
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - iov_max_init_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_send.c:193,3'
          Branch Sides:
            - BranchSide:      'mhd_send.c:193,3'
              BranchSideFuncs:
                - iov_max_init_
            - BranchSide:      'mhd_send.c:193,3'
              BranchSideFuncs:
                - iov_max_init_
      Callsites:
        - Src:             'mhd_send.c:193,3'
          Dst:             iov_max_init_
    - functionName:    update_statuses_from_eevents
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - d
        - num_events
      BBCount:         27
      ICount:          233
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - close
        - epoll_ctl
        - log_itc_broken
        - log_listen_broken
        - read
        - update_conn_net_status
      functionUses:    1
      BranchProfiles:
        - Branch String:   'events_process.c:1494,3'
          Branch Sides:
            - BranchSide:      'events_process.c:1496,35'
              BranchSideFuncs:
                - update_conn_net_status
                - log_listen_broken
                - close
                - epoll_ctl
                - read
                - log_itc_broken
            - BranchSide:      'events_process.c:1574,3'
              BranchSideFuncs: []
        - Branch String:   'events_process.c:1498,9'
          Branch Sides:
            - BranchSide:      'events_process.c:1508,17'
              BranchSideFuncs:
                - update_conn_net_status
                - log_listen_broken
                - close
                - epoll_ctl
                - read
                - log_itc_broken
            - BranchSide:      'events_process.c:1526,54'
              BranchSideFuncs:
                - update_conn_net_status
                - read
                - log_itc_broken
                - log_listen_broken
                - close
                - epoll_ctl
        - Branch String:   'events_process.c:1508,11'
          Branch Sides:
            - BranchSide:      'events_process.c:1510,25'
              BranchSideFuncs:
                - log_itc_broken
            - BranchSide:      'events_process.c:1515,17'
              BranchSideFuncs:
                - update_conn_net_status
                - log_listen_broken
                - close
                - epoll_ctl
                - log_itc_broken
                - read
        - Branch String:   'events_process.c:1515,11'
          Branch Sides:
            - BranchSide:      'events_process.c:1521,9'
              BranchSideFuncs:
                - read
                - update_conn_net_status
                - log_listen_broken
                - close
                - epoll_ctl
                - log_itc_broken
            - BranchSide:      'events_process.c:1523,5'
              BranchSideFuncs:
                - update_conn_net_status
                - log_listen_broken
                - close
                - epoll_ctl
                - read
                - log_itc_broken
        - Branch String:   'events_process.c:1526,9'
          Branch Sides:
            - BranchSide:      'events_process.c:1535,17'
              BranchSideFuncs:
                - update_conn_net_status
                - read
                - log_itc_broken
                - log_listen_broken
                - close
                - epoll_ctl
            - BranchSide:      'events_process.c:1565,35'
              BranchSideFuncs:
                - update_conn_net_status
                - log_listen_broken
                - close
                - epoll_ctl
                - read
                - log_itc_broken
        - Branch String:   'events_process.c:1535,11'
          Branch Sides:
            - BranchSide:      'events_process.c:1537,28'
              BranchSideFuncs:
                - log_listen_broken
                - close
                - update_conn_net_status
                - read
                - log_itc_broken
                - epoll_ctl
            - BranchSide:      'events_process.c:1557,43'
              BranchSideFuncs:
                - update_conn_net_status
                - log_listen_broken
                - close
                - epoll_ctl
                - read
                - log_itc_broken
        - Branch String:   'events_process.c:1540,13'
          Branch Sides:
            - BranchSide:      'events_process.c:1541,11'
              BranchSideFuncs:
                - epoll_ctl
                - update_conn_net_status
                - log_listen_broken
                - close
                - read
                - log_itc_broken
            - BranchSide:      'events_process.c:1546,29'
              BranchSideFuncs:
                - epoll_ctl
                - update_conn_net_status
                - log_listen_broken
                - close
                - read
                - log_itc_broken
      Callsites:
        - Src:             'events_process.c:1510,9'
          Dst:             log_itc_broken
        - Src:             'events_process.c:1521,9'
          Dst:             read
        - Src:             'events_process.c:1537,9'
          Dst:             log_listen_broken
        - Src:             'events_process.c:1541,11'
          Dst:             close
        - Src:             'events_process.c:1546,18'
          Dst:             epoll_ctl
        - Src:             'events_process.c:1571,7'
          Dst:             update_conn_net_status
    - functionName:    log_itc_broken
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_logger
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:143,3'
          Dst:             mhd_logger
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_listen_broken
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_logger
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:158,3'
          Dst:             mhd_logger
    - functionName:    update_conn_net_status
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - d
        - c
        - recv_ready
        - send_ready
        - err_state
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mhd_conn_mark_ready_update3
      functionUses:    3
      BranchProfiles:
        - Branch String:   'events_process.c:286,7'
          Branch Sides:
            - BranchSide:      'events_process.c:288,17'
              BranchSideFuncs:
                - mhd_conn_mark_ready_update3
            - BranchSide:      'events_process.c:289,7'
              BranchSideFuncs:
                - mhd_conn_mark_ready_update3
        - Branch String:   'events_process.c:289,7'
          Branch Sides:
            - BranchSide:      'events_process.c:291,17'
              BranchSideFuncs:
                - mhd_conn_mark_ready_update3
            - BranchSide:      'events_process.c:292,7'
              BranchSideFuncs:
                - mhd_conn_mark_ready_update3
        - Branch String:   'events_process.c:292,7'
          Branch Sides:
            - BranchSide:      'events_process.c:294,17'
              BranchSideFuncs:
                - mhd_conn_mark_ready_update3
            - BranchSide:      'events_process.c:295,17'
              BranchSideFuncs:
                - mhd_conn_mark_ready_update3
        - Branch String:   'events_process.c:297,7'
          Branch Sides:
            - BranchSide:      'events_process.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:298,34'
              BranchSideFuncs:
                - mhd_conn_mark_ready_update3
      Callsites:
        - Src:             'events_process.c:298,5'
          Dst:             mhd_conn_mark_ready_update3
    - functionName:    mhd_conn_mark_ready_update3
      functionSourceFile: '/src/mhd2/src/mhd2/./conn_mark_ready.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - force_ready
        - d
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mhd_conn_mark_ready
        - mhd_conn_mark_unready
      functionUses:    2
      BranchProfiles:
        - Branch String:   './conn_mark_ready.h:109,19'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:111,26'
              BranchSideFuncs:
                - mhd_conn_mark_ready
            - BranchSide:      './conn_mark_ready.h:114,26'
              BranchSideFuncs:
                - mhd_conn_mark_ready
        - Branch String:   './conn_mark_ready.h:111,41'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:111,39'
              BranchSideFuncs:
                - mhd_conn_mark_unready
                - mhd_conn_mark_ready
            - BranchSide:      './conn_mark_ready.h:111,39'
              BranchSideFuncs:
                - mhd_conn_mark_unready
                - mhd_conn_mark_ready
        - Branch String:   './conn_mark_ready.h:109,7'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:114,26'
              BranchSideFuncs:
                - mhd_conn_mark_ready
            - BranchSide:      './conn_mark_ready.h:116,28'
              BranchSideFuncs:
                - mhd_conn_mark_unready
      Callsites:
        - Src:             './conn_mark_ready.h:114,5'
          Dst:             mhd_conn_mark_ready
        - Src:             './conn_mark_ready.h:116,5'
          Dst:             mhd_conn_mark_unready
    - functionName:    mhd_conn_mark_ready
      functionSourceFile: '/src/mhd2/src/mhd2/./conn_mark_ready.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - d
      BBCount:         9
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './conn_mark_ready.h:52,7'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:57,5'
              BranchSideFuncs: []
            - BranchSide:      './conn_mark_ready.h:64,3'
              BranchSideFuncs: []
        - Branch String:   './conn_mark_ready.h:64,3'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:64,3'
              BranchSideFuncs: []
            - BranchSide:      './conn_mark_ready.h:64,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_conn_mark_unready
      functionSourceFile: '/src/mhd2/src/mhd2/./conn_mark_ready.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - d
      BBCount:         12
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './conn_mark_ready.h:80,7'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:86,5'
              BranchSideFuncs: []
            - BranchSide:      './conn_mark_ready.h:92,3'
              BranchSideFuncs: []
        - Branch String:   './conn_mark_ready.h:92,3'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:92,3'
              BranchSideFuncs: []
            - BranchSide:      './conn_mark_ready.h:92,3'
              BranchSideFuncs: []
        - Branch String:   './conn_mark_ready.h:92,3'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:92,3'
              BranchSideFuncs: []
            - BranchSide:      './conn_mark_ready.h:92,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    poll_update_statuses_from_fds
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - d
        - num_events
      BBCount:         55
      ICount:          404
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - close
        - log_itc_broken
        - log_listen_broken
        - read
        - update_conn_net_status
      functionUses:    1
      BranchProfiles:
        - Branch String:   'events_process.c:1254,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1255,5'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:1257,7'
              BranchSideFuncs:
                - update_conn_net_status
                - log_listen_broken
                - close
                - read
                - log_itc_broken
        - Branch String:   'events_process.c:1274,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1276,21'
              BranchSideFuncs:
                - log_itc_broken
            - BranchSide:      'events_process.c:1281,13'
              BranchSideFuncs:
                - update_conn_net_status
                - log_listen_broken
                - close
                - read
        - Branch String:   'events_process.c:1281,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1283,5'
              BranchSideFuncs:
                - read
                - update_conn_net_status
                - log_listen_broken
                - close
            - BranchSide:      'events_process.c:1290,3'
              BranchSideFuncs:
                - update_conn_net_status
                - log_listen_broken
                - close
        - Branch String:   'events_process.c:1292,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1293,5'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:1296,29'
              BranchSideFuncs:
                - update_conn_net_status
                - log_listen_broken
                - close
        - Branch String:   'events_process.c:1296,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1298,27'
              BranchSideFuncs:
                - update_conn_net_status
                - log_listen_broken
                - close
            - BranchSide:      'events_process.c:1348,14'
              BranchSideFuncs:
                - update_conn_net_status
        - Branch String:   'events_process.c:1313,9'
          Branch Sides:
            - BranchSide:      'events_process.c:1315,7'
              BranchSideFuncs:
                - log_listen_broken
                - close
                - update_conn_net_status
            - BranchSide:      'events_process.c:1328,41'
              BranchSideFuncs:
                - update_conn_net_status
        - Branch String:   'events_process.c:1318,11'
          Branch Sides:
            - BranchSide:      'events_process.c:1319,9'
              BranchSideFuncs:
                - update_conn_net_status
            - BranchSide:      'events_process.c:1321,7'
              BranchSideFuncs:
                - update_conn_net_status
        - Branch String:   'events_process.c:1329,11'
          Branch Sides:
            - BranchSide:      'events_process.c:1331,9'
              BranchSideFuncs:
                - update_conn_net_status
            - BranchSide:      'events_process.c:1338,19'
              BranchSideFuncs:
                - update_conn_net_status
        - Branch String:   'events_process.c:1348,48'
          Branch Sides:
            - BranchSide:      'events_process.c:1348,56'
              BranchSideFuncs:
                - update_conn_net_status
            - BranchSide:      'events_process.c:1348,3'
              BranchSideFuncs:
                - update_conn_net_status
        - Branch String:   'events_process.c:1348,3'
          Branch Sides:
            - BranchSide:      'events_process.c:1363,9'
              BranchSideFuncs:
                - update_conn_net_status
            - BranchSide:      'events_process.c:1397,3'
              BranchSideFuncs: []
        - Branch String:   'events_process.c:1380,9'
          Branch Sides:
            - BranchSide:      'events_process.c:1382,13'
              BranchSideFuncs:
                - update_conn_net_status
            - BranchSide:      'events_process.c:1386,15'
              BranchSideFuncs:
                - update_conn_net_status
        - Branch String:   'events_process.c:1382,24'
          Branch Sides:
            - BranchSide:      'events_process.c:1383,18'
              BranchSideFuncs:
                - update_conn_net_status
            - BranchSide:      'events_process.c:1384,19'
              BranchSideFuncs:
                - update_conn_net_status
        - Branch String:   'events_process.c:1382,11'
          Branch Sides:
            - BranchSide:      'events_process.c:1384,19'
              BranchSideFuncs:
                - update_conn_net_status
            - BranchSide:      'events_process.c:1385,5'
              BranchSideFuncs:
                - update_conn_net_status
        - Branch String:   'events_process.c:1386,9'
          Branch Sides:
            - BranchSide:      'events_process.c:1388,13'
              BranchSideFuncs:
                - update_conn_net_status
            - BranchSide:      'events_process.c:1393,29'
              BranchSideFuncs:
                - update_conn_net_status
        - Branch String:   'events_process.c:1388,24'
          Branch Sides:
            - BranchSide:      'events_process.c:1389,18'
              BranchSideFuncs:
                - update_conn_net_status
            - BranchSide:      'events_process.c:1390,19'
              BranchSideFuncs:
                - update_conn_net_status
        - Branch String:   'events_process.c:1388,11'
          Branch Sides:
            - BranchSide:      'events_process.c:1390,19'
              BranchSideFuncs:
                - update_conn_net_status
            - BranchSide:      'events_process.c:1391,5'
              BranchSideFuncs:
                - update_conn_net_status
      Callsites:
        - Src:             'events_process.c:1276,5'
          Dst:             log_itc_broken
        - Src:             'events_process.c:1288,5'
          Dst:             read
        - Src:             'events_process.c:1316,7'
          Dst:             log_listen_broken
        - Src:             'events_process.c:1319,9'
          Dst:             close
        - Src:             'events_process.c:1393,5'
          Dst:             update_conn_net_status
    - functionName:    poll_update_fds
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - d
        - listen_only
      BBCount:         21
      ICount:          189
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - is_conn_excluded_from_http_comm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'events_process.c:1183,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1193,43'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
            - BranchSide:      'events_process.c:1201,7'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
        - Branch String:   'events_process.c:1201,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1202,12'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:1204,9'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
        - Branch String:   'events_process.c:1205,3'
          Branch Sides:
            - BranchSide:      'events_process.c:1210,42'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
            - BranchSide:      'events_process.c:1240,10'
              BranchSideFuncs: []
        - Branch String:   'events_process.c:1210,9'
          Branch Sides:
            - BranchSide:      'events_process.c:1215,7'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
            - BranchSide:      'events_process.c:1222,39'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
        - Branch String:   'events_process.c:1225,9'
          Branch Sides:
            - BranchSide:      'events_process.c:1226,14'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
            - BranchSide:      'events_process.c:1227,15'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
        - Branch String:   'events_process.c:1227,9'
          Branch Sides:
            - BranchSide:      'events_process.c:1228,14'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
            - BranchSide:      'events_process.c:1230,51'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
      Callsites:
        - Src:             'events_process.c:1210,9'
          Dst:             is_conn_excluded_from_http_comm
    - functionName:    is_conn_excluded_from_http_comm
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'events_process.c:444,7'
          Branch Sides:
            - BranchSide:      'events_process.c:448,5'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:452,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    fd_set_wrap
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - fs
        - max
        - d
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'events_process.c:795,7'
          Branch Sides:
            - BranchSide:      'events_process.c:795,7'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:796,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    select_update_statuses_from_fdsets_and_resume_conn
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - d
        - num_events
      BBCount:         50
      ICount:          443
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - close
        - is_conn_excluded_from_http_comm
        - log_itc_broken
        - log_listen_broken
        - read
        - start_resuming_connection
        - update_conn_net_status
      functionUses:    1
      BranchProfiles:
        - Branch String:   'events_process.c:926,7'
          Branch Sides:
            - BranchSide:      'events_process.c:930,16'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - update_conn_net_status
                - start_resuming_connection
                - log_listen_broken
                - close
                - read
                - log_itc_broken
            - BranchSide:      'events_process.c:935,12'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - update_conn_net_status
                - start_resuming_connection
                - log_listen_broken
                - close
                - read
                - log_itc_broken
        - Branch String:   'events_process.c:935,7'
          Branch Sides:
            - BranchSide:      'events_process.c:936,5'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:946,7'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - update_conn_net_status
                - start_resuming_connection
                - log_listen_broken
                - close
                - read
                - log_itc_broken
        - Branch String:   'events_process.c:946,7'
          Branch Sides:
            - BranchSide:      'events_process.c:948,21'
              BranchSideFuncs:
                - log_itc_broken
            - BranchSide:      'events_process.c:953,7'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - update_conn_net_status
                - start_resuming_connection
                - log_listen_broken
                - close
                - read
        - Branch String:   'events_process.c:953,7'
          Branch Sides:
            - BranchSide:      'events_process.c:955,5'
              BranchSideFuncs:
                - read
                - is_conn_excluded_from_http_comm
                - update_conn_net_status
                - start_resuming_connection
                - log_listen_broken
                - close
            - BranchSide:      'events_process.c:964,12'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - update_conn_net_status
                - start_resuming_connection
                - log_listen_broken
                - close
        - Branch String:   'events_process.c:964,7'
          Branch Sides:
            - BranchSide:      'events_process.c:965,5'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:969,29'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - update_conn_net_status
                - start_resuming_connection
                - log_listen_broken
                - close
        - Branch String:   'events_process.c:969,7'
          Branch Sides:
            - BranchSide:      'events_process.c:977,9'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - update_conn_net_status
                - start_resuming_connection
                - log_listen_broken
                - close
            - BranchSide:      'events_process.c:1006,12'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - update_conn_net_status
                - start_resuming_connection
        - Branch String:   'events_process.c:977,9'
          Branch Sides:
            - BranchSide:      'events_process.c:979,7'
              BranchSideFuncs:
                - log_listen_broken
                - close
                - is_conn_excluded_from_http_comm
                - update_conn_net_status
                - start_resuming_connection
            - BranchSide:      'events_process.c:992,34'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - update_conn_net_status
                - start_resuming_connection
        - Branch String:   'events_process.c:982,11'
          Branch Sides:
            - BranchSide:      'events_process.c:983,9'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - update_conn_net_status
                - start_resuming_connection
            - BranchSide:      'events_process.c:985,7'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - update_conn_net_status
                - start_resuming_connection
        - Branch String:   'events_process.c:1007,20'
          Branch Sides:
            - BranchSide:      'events_process.c:1006,3'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - update_conn_net_status
                - start_resuming_connection
            - BranchSide:      'events_process.c:1007,29'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - update_conn_net_status
                - start_resuming_connection
        - Branch String:   'events_process.c:1006,3'
          Branch Sides:
            - BranchSide:      'events_process.c:1010,9'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - update_conn_net_status
                - start_resuming_connection
            - BranchSide:      'events_process.c:1042,3'
              BranchSideFuncs: []
        - Branch String:   'events_process.c:1010,9'
          Branch Sides:
            - BranchSide:      'events_process.c:1011,34'
              BranchSideFuncs:
                - start_resuming_connection
                - is_conn_excluded_from_http_comm
                - update_conn_net_status
            - BranchSide:      'events_process.c:1019,44'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - update_conn_net_status
                - start_resuming_connection
        - Branch String:   'events_process.c:1019,11'
          Branch Sides:
            - BranchSide:      'events_process.c:1020,9'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - update_conn_net_status
                - start_resuming_connection
            - BranchSide:      'events_process.c:1022,12'
              BranchSideFuncs:
                - update_conn_net_status
                - is_conn_excluded_from_http_comm
                - start_resuming_connection
        - Branch String:   'events_process.c:1033,22'
          Branch Sides:
            - BranchSide:      'events_process.c:1033,25'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - update_conn_net_status
                - start_resuming_connection
            - BranchSide:      'events_process.c:1034,9'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - update_conn_net_status
                - start_resuming_connection
        - Branch String:   'events_process.c:1033,36'
          Branch Sides:
            - BranchSide:      'events_process.c:1033,39'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - update_conn_net_status
                - start_resuming_connection
            - BranchSide:      'events_process.c:1034,9'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - update_conn_net_status
                - start_resuming_connection
      Callsites:
        - Src:             'events_process.c:948,5'
          Dst:             log_itc_broken
        - Src:             'events_process.c:960,5'
          Dst:             read
        - Src:             'events_process.c:980,7'
          Dst:             log_listen_broken
        - Src:             'events_process.c:983,9'
          Dst:             close
        - Src:             'events_process.c:1011,7'
          Dst:             start_resuming_connection
        - Src:             'events_process.c:1019,11'
          Dst:             is_conn_excluded_from_http_comm
        - Src:             'events_process.c:1027,7'
          Dst:             update_conn_net_status
    - functionName:    start_resuming_connection
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - d
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_conn_mark_ready
        - mhd_stream_resumed_activity_mark
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:217,3'
          Dst:             mhd_stream_resumed_activity_mark
        - Src:             'events_process.c:218,3'
          Dst:             mhd_conn_mark_ready
    - functionName:    get_max_wait
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mhd_daemon_get_wait_max
      functionUses:    3
      BranchProfiles:
        - Branch String:   'events_process.c:254,20'
          Branch Sides:
            - BranchSide:      'events_process.c:255,8'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:256,5'
              BranchSideFuncs: []
        - Branch String:   'events_process.c:254,7'
          Branch Sides:
            - BranchSide:      'events_process.c:256,5'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:258,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'events_process.c:251,29'
          Dst:             mhd_daemon_get_wait_max
    - functionName:    mhd_daemon_get_wait_max
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'events_process.c:170,32'
          Branch Sides:
            - BranchSide:      'events_process.c:170,37'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:179,7'
              BranchSideFuncs: []
        - Branch String:   'events_process.c:170,7'
          Branch Sides:
            - BranchSide:      'events_process.c:177,5'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:179,7'
              BranchSideFuncs: []
        - Branch String:   'events_process.c:179,7'
          Branch Sides:
            - BranchSide:      'events_process.c:186,5'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:188,15'
              BranchSideFuncs: []
        - Branch String:   'events_process.c:188,7'
          Branch Sides:
            - BranchSide:      'events_process.c:195,5'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:202,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    select_update_fdsets
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - d
        - listen_only
      BBCount:         29
      ICount:          248
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - fd_set_wrap
        - is_conn_excluded_from_http_comm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'events_process.c:858,7'
          Branch Sides:
            - BranchSide:      'events_process.c:858,12'
              BranchSideFuncs:
                - fd_set_wrap
                - fd_set_wrap
                - is_conn_excluded_from_http_comm
                - fd_set_wrap
                - fd_set_wrap
                - fd_set_wrap
            - BranchSide:      'events_process.c:876,7'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - fd_set_wrap
                - fd_set_wrap
                - fd_set_wrap
        - Branch String:   'events_process.c:857,7'
          Branch Sides:
            - BranchSide:      'events_process.c:862,18'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - fd_set_wrap
                - fd_set_wrap
                - fd_set_wrap
            - BranchSide:      'events_process.c:876,7'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - fd_set_wrap
                - fd_set_wrap
                - fd_set_wrap
        - Branch String:   'events_process.c:876,7'
          Branch Sides:
            - BranchSide:      'events_process.c:877,12'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:879,12'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - fd_set_wrap
                - fd_set_wrap
                - fd_set_wrap
        - Branch String:   'events_process.c:879,3'
          Branch Sides:
            - BranchSide:      'events_process.c:883,42'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - fd_set_wrap
                - fd_set_wrap
                - fd_set_wrap
            - BranchSide:      'events_process.c:907,10'
              BranchSideFuncs: []
        - Branch String:   'events_process.c:883,9'
          Branch Sides:
            - BranchSide:      'events_process.c:884,7'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - fd_set_wrap
                - fd_set_wrap
                - fd_set_wrap
            - BranchSide:      'events_process.c:886,15'
              BranchSideFuncs:
                - fd_set_wrap
                - is_conn_excluded_from_http_comm
                - fd_set_wrap
                - fd_set_wrap
        - Branch String:   'events_process.c:886,9'
          Branch Sides:
            - BranchSide:      'events_process.c:887,20'
              BranchSideFuncs:
                - fd_set_wrap
                - fd_set_wrap
                - is_conn_excluded_from_http_comm
                - fd_set_wrap
            - BranchSide:      'events_process.c:891,15'
              BranchSideFuncs:
                - fd_set_wrap
                - is_conn_excluded_from_http_comm
                - fd_set_wrap
                - fd_set_wrap
        - Branch String:   'events_process.c:891,9'
          Branch Sides:
            - BranchSide:      'events_process.c:892,20'
              BranchSideFuncs:
                - fd_set_wrap
                - fd_set_wrap
                - is_conn_excluded_from_http_comm
                - fd_set_wrap
            - BranchSide:      'events_process.c:896,18'
              BranchSideFuncs:
                - fd_set_wrap
                - is_conn_excluded_from_http_comm
                - fd_set_wrap
                - fd_set_wrap
      Callsites:
        - Src:             'events_process.c:843,3'
          Dst:             fd_set_wrap
        - Src:             'events_process.c:847,3'
          Dst:             fd_set_wrap
        - Src:             'events_process.c:862,5'
          Dst:             fd_set_wrap
        - Src:             'events_process.c:866,5'
          Dst:             fd_set_wrap
        - Src:             'events_process.c:883,9'
          Dst:             is_conn_excluded_from_http_comm
        - Src:             'events_process.c:887,7'
          Dst:             fd_set_wrap
        - Src:             'events_process.c:892,7'
          Dst:             fd_set_wrap
        - Src:             'events_process.c:896,5'
          Dst:             fd_set_wrap
    - functionName:    daemon_cleanup_upgraded_conns
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         30
      ICount:          188
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - mhd_conn_close_final
        - mhd_conn_pre_clean
        - mhd_conn_remove_from_daemon
        - mhd_panic
        - mhd_upgraded_deinit
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'events_process.c:497,7'
          Branch Sides:
            - BranchSide:      'events_process.c:498,5'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:500,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - mhd_panic
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_upgraded_deinit
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
        - Branch String:   'events_process.c:504,5'
          Branch Sides:
            - BranchSide:      'events_process.c:504,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_upgraded_deinit
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - pthread_mutex_lock
                - mhd_panic
            - BranchSide:      'events_process.c:505,9'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_upgraded_deinit
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - pthread_mutex_lock
                - mhd_panic
        - Branch String:   'events_process.c:506,9'
          Branch Sides:
            - BranchSide:      'events_process.c:507,7'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_upgraded_deinit
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - pthread_mutex_lock
                - mhd_panic
            - BranchSide:      'events_process.c:508,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_upgraded_deinit
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - pthread_mutex_lock
                - mhd_panic
        - Branch String:   'events_process.c:507,7'
          Branch Sides:
            - BranchSide:      'events_process.c:507,7'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_upgraded_deinit
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - pthread_mutex_lock
                - mhd_panic
            - BranchSide:      'events_process.c:507,7'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_upgraded_deinit
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - pthread_mutex_lock
                - mhd_panic
        - Branch String:   'events_process.c:507,7'
          Branch Sides:
            - BranchSide:      'events_process.c:507,7'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_upgraded_deinit
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - pthread_mutex_lock
                - mhd_panic
            - BranchSide:      'events_process.c:507,7'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_upgraded_deinit
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - pthread_mutex_lock
                - mhd_panic
        - Branch String:   'events_process.c:508,5'
          Branch Sides:
            - BranchSide:      'events_process.c:508,5'
              BranchSideFuncs:
                - mhd_upgraded_deinit
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - pthread_mutex_lock
                - mhd_panic
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'events_process.c:510,17'
              BranchSideFuncs:
                - mhd_upgraded_deinit
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - pthread_mutex_lock
                - mhd_panic
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'events_process.c:510,9'
          Branch Sides:
            - BranchSide:      'events_process.c:511,7'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:514,26'
              BranchSideFuncs:
                - mhd_upgraded_deinit
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - pthread_mutex_lock
                - mhd_panic
                - pthread_mutex_unlock
                - mhd_panic
      Callsites:
        - Src:             'events_process.c:504,5'
          Dst:             pthread_mutex_lock
        - Src:             'events_process.c:504,5'
          Dst:             mhd_panic
        - Src:             'events_process.c:508,5'
          Dst:             pthread_mutex_unlock
        - Src:             'events_process.c:508,5'
          Dst:             mhd_panic
        - Src:             'events_process.c:514,5'
          Dst:             mhd_upgraded_deinit
        - Src:             'events_process.c:515,5'
          Dst:             mhd_conn_pre_clean
        - Src:             'events_process.c:516,5'
          Dst:             mhd_conn_remove_from_daemon
        - Src:             'events_process.c:517,5'
          Dst:             mhd_conn_close_final
    - functionName:    daemon_process_all_active_conns
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mhd_conn_close_final
        - mhd_conn_pre_clean
        - mhd_conn_process_recv_send_data
        - mhd_conn_remove_from_daemon
      functionUses:    1
      BranchProfiles:
        - Branch String:   'events_process.c:463,3'
          Branch Sides:
            - BranchSide:      'events_process.c:468,12'
              BranchSideFuncs:
                - mhd_conn_process_recv_send_data
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
            - BranchSide:      'events_process.c:482,3'
              BranchSideFuncs: []
        - Branch String:   'events_process.c:469,9'
          Branch Sides:
            - BranchSide:      'events_process.c:0,0'
              BranchSideFuncs:
                - mhd_conn_process_recv_send_data
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
            - BranchSide:      'events_process.c:471,27'
              BranchSideFuncs:
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_conn_process_recv_send_data
      Callsites:
        - Src:             'events_process.c:469,11'
          Dst:             mhd_conn_process_recv_send_data
        - Src:             'events_process.c:471,7'
          Dst:             mhd_conn_pre_clean
        - Src:             'events_process.c:472,7'
          Dst:             mhd_conn_remove_from_daemon
        - Src:             'events_process.c:473,7'
          Dst:             mhd_conn_close_final
    - functionName:    daemon_accept_new_conns
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         95
      ICount:          484
      EdgeCount:       126
      CyclomaticComplexity: 33
      functionsReached:
        - mhd_daemon_accept_connection
      functionUses:    1
      BranchProfiles:
        - Branch String:   'events_process.c:320,7'
          Branch Sides:
            - BranchSide:      'events_process.c:321,19'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:324,37'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:325,9'
          Branch Sides:
            - BranchSide:      'events_process.c:328,23'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:342,37'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:330,11'
          Branch Sides:
            - BranchSide:      'events_process.c:331,23'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:332,11'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:332,11'
          Branch Sides:
            - BranchSide:      'events_process.c:333,25'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:334,5'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:346,11'
          Branch Sides:
            - BranchSide:      'events_process.c:348,25'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:359,16'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:349,13'
          Branch Sides:
            - BranchSide:      'events_process.c:351,19'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:356,18'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:351,15'
          Branch Sides:
            - BranchSide:      'events_process.c:352,29'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:354,27'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:356,13'
          Branch Sides:
            - BranchSide:      'events_process.c:357,25'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:358,7'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:359,16'
          Branch Sides:
            - BranchSide:      'events_process.c:361,25'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:372,16'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:362,13'
          Branch Sides:
            - BranchSide:      'events_process.c:364,19'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:369,19'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:364,15'
          Branch Sides:
            - BranchSide:      'events_process.c:365,29'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:367,27'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:369,13'
          Branch Sides:
            - BranchSide:      'events_process.c:370,25'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:371,7'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:372,16'
          Branch Sides:
            - BranchSide:      'events_process.c:374,25'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:382,16'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:375,13'
          Branch Sides:
            - BranchSide:      'events_process.c:376,25'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:377,13'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:377,13'
          Branch Sides:
            - BranchSide:      'events_process.c:378,27'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:379,19'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:379,13'
          Branch Sides:
            - BranchSide:      'events_process.c:380,25'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:381,7'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:382,16'
          Branch Sides:
            - BranchSide:      'events_process.c:384,25'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:392,16'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:385,13'
          Branch Sides:
            - BranchSide:      'events_process.c:386,25'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:387,13'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:387,13'
          Branch Sides:
            - BranchSide:      'events_process.c:388,27'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:389,19'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:389,13'
          Branch Sides:
            - BranchSide:      'events_process.c:390,25'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:391,7'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:392,16'
          Branch Sides:
            - BranchSide:      'events_process.c:394,25'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:400,16'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:395,13'
          Branch Sides:
            - BranchSide:      'events_process.c:396,27'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:397,19'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:397,13'
          Branch Sides:
            - BranchSide:      'events_process.c:398,25'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:399,7'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:400,16'
          Branch Sides:
            - BranchSide:      'events_process.c:402,25'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:409,25'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:403,13'
          Branch Sides:
            - BranchSide:      'events_process.c:404,27'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:405,18'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:405,13'
          Branch Sides:
            - BranchSide:      'events_process.c:406,25'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:407,7'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:411,11'
          Branch Sides:
            - BranchSide:      'events_process.c:412,23'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:413,16'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:419,3'
          Branch Sides:
            - BranchSide:      'events_process.c:422,41'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
            - BranchSide:      'events_process.c:429,3'
              BranchSideFuncs: []
        - Branch String:   'events_process.c:423,9'
          Branch Sides:
            - BranchSide:      'events_process.c:424,7'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:425,37'
              BranchSideFuncs:
                - mhd_daemon_accept_connection
        - Branch String:   'events_process.c:425,9'
          Branch Sides:
            - BranchSide:      'events_process.c:419,3'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:426,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'events_process.c:422,11'
          Dst:             mhd_daemon_accept_connection
    - functionName:    get_all_net_updates_by_epoll
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         28
      ICount:          203
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - epoll_wait
        - get_max_wait
        - mhd_logger
        - update_statuses_from_eevents
      functionUses:    1
      BranchProfiles:
        - Branch String:   'events_process.c:1604,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1605,5'
              BranchSideFuncs:
                - get_max_wait
                - epoll_wait
                - update_statuses_from_eevents
                - __errno_location
                - mhd_logger
            - BranchSide:      'events_process.c:1608,3'
              BranchSideFuncs:
                - get_max_wait
                - epoll_wait
                - update_statuses_from_eevents
                - __errno_location
                - mhd_logger
        - Branch String:   'events_process.c:1609,24'
          Branch Sides:
            - BranchSide:      'events_process.c:1610,8'
              BranchSideFuncs:
                - get_max_wait
                - epoll_wait
                - update_statuses_from_eevents
                - __errno_location
                - mhd_logger
            - BranchSide:      'events_process.c:1611,24'
              BranchSideFuncs:
                - get_max_wait
                - epoll_wait
                - update_statuses_from_eevents
                - __errno_location
                - mhd_logger
        - Branch String:   'events_process.c:1609,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1611,24'
              BranchSideFuncs:
                - get_max_wait
                - epoll_wait
                - update_statuses_from_eevents
                - __errno_location
                - mhd_logger
            - BranchSide:      'events_process.c:1613,20'
              BranchSideFuncs:
                - get_max_wait
                - epoll_wait
                - update_statuses_from_eevents
                - __errno_location
                - mhd_logger
        - Branch String:   'events_process.c:1637,9'
          Branch Sides:
            - BranchSide:      'events_process.c:1639,23'
              BranchSideFuncs:
                - __errno_location
                - mhd_logger
            - BranchSide:      'events_process.c:1648,41'
              BranchSideFuncs:
                - update_statuses_from_eevents
                - epoll_wait
                - __errno_location
                - mhd_logger
        - Branch String:   'events_process.c:1640,11'
          Branch Sides:
            - BranchSide:      'events_process.c:1642,9'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'events_process.c:1646,7'
              BranchSideFuncs: []
        - Branch String:   'events_process.c:1648,9'
          Branch Sides:
            - BranchSide:      'events_process.c:1649,7'
              BranchSideFuncs:
                - epoll_wait
                - update_statuses_from_eevents
                - __errno_location
                - mhd_logger
            - BranchSide:      'events_process.c:1650,9'
              BranchSideFuncs:
                - epoll_wait
                - update_statuses_from_eevents
                - __errno_location
                - mhd_logger
        - Branch String:   'events_process.c:1650,9'
          Branch Sides:
            - BranchSide:      'events_process.c:1651,7'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:1654,24'
              BranchSideFuncs:
                - epoll_wait
                - update_statuses_from_eevents
                - __errno_location
                - mhd_logger
        - Branch String:   'events_process.c:1661,12'
          Branch Sides:
            - BranchSide:      'events_process.c:1660,3'
              BranchSideFuncs:
                - epoll_wait
                - update_statuses_from_eevents
                - __errno_location
                - mhd_logger
            - BranchSide:      'events_process.c:1661,16'
              BranchSideFuncs:
                - epoll_wait
                - update_statuses_from_eevents
                - __errno_location
                - mhd_logger
        - Branch String:   'events_process.c:1660,3'
          Branch Sides:
            - BranchSide:      'events_process.c:1624,30'
              BranchSideFuncs:
                - epoll_wait
                - update_statuses_from_eevents
                - __errno_location
                - mhd_logger
            - BranchSide:      'events_process.c:1663,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'events_process.c:1614,14'
          Dst:             get_max_wait
        - Src:             'events_process.c:1624,18'
          Dst:             epoll_wait
        - Src:             'events_process.c:1639,23'
          Dst:             __errno_location
        - Src:             'events_process.c:1642,9'
          Dst:             mhd_logger
        - Src:             'events_process.c:1648,11'
          Dst:             update_statuses_from_eevents
    - functionName:    epoll_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    daemon_resume_conns_if_needed
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - start_resuming_connection
      functionUses:    2
      BranchProfiles:
        - Branch String:   'events_process.c:231,7'
          Branch Sides:
            - BranchSide:      'events_process.c:232,5'
              BranchSideFuncs:
                - start_resuming_connection
            - BranchSide:      'events_process.c:234,3'
              BranchSideFuncs:
                - start_resuming_connection
        - Branch String:   'events_process.c:236,3'
          Branch Sides:
            - BranchSide:      'events_process.c:236,3'
              BranchSideFuncs:
                - start_resuming_connection
            - BranchSide:      'events_process.c:240,9'
              BranchSideFuncs:
                - start_resuming_connection
        - Branch String:   'events_process.c:240,9'
          Branch Sides:
            - BranchSide:      'events_process.c:241,34'
              BranchSideFuncs:
                - start_resuming_connection
            - BranchSide:      'events_process.c:242,3'
              BranchSideFuncs:
                - start_resuming_connection
      Callsites:
        - Src:             'events_process.c:241,7'
          Dst:             start_resuming_connection
    - functionName:    get_all_net_updates_by_poll
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - d
        - listen_only
      BBCount:         17
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - get_max_wait
        - mhd_logger
        - poll
        - poll_update_fds
        - poll_update_statuses_from_fds
      functionUses:    2
      BranchProfiles:
        - Branch String:   'events_process.c:1441,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1446,19'
              BranchSideFuncs:
                - __errno_location
                - mhd_logger
                - mhd_logger
            - BranchSide:      'events_process.c:1475,41'
              BranchSideFuncs:
                - poll_update_statuses_from_fds
        - Branch String:   'events_process.c:1450,9'
          Branch Sides:
            - BranchSide:      'events_process.c:1453,33'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'events_process.c:1461,11'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
        - Branch String:   'events_process.c:1453,38'
          Branch Sides:
            - BranchSide:      'events_process.c:1452,21'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'events_process.c:1453,64'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
        - Branch String:   'events_process.c:1461,9'
          Branch Sides:
            - BranchSide:      'events_process.c:1463,11'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:1472,5'
              BranchSideFuncs: []
        - Branch String:   'events_process.c:1463,11'
          Branch Sides:
            - BranchSide:      'events_process.c:1465,9'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'events_process.c:1469,7'
              BranchSideFuncs:
                - mhd_logger
      Callsites:
        - Src:             'events_process.c:1418,13'
          Dst:             poll_update_fds
        - Src:             'events_process.c:1421,14'
          Dst:             get_max_wait
        - Src:             'events_process.c:1430,16'
          Dst:             poll
        - Src:             'events_process.c:1449,11'
          Dst:             __errno_location
        - Src:             'events_process.c:1465,9'
          Dst:             mhd_logger
        - Src:             'events_process.c:1469,7'
          Dst:             mhd_logger
        - Src:             'events_process.c:1475,10'
          Dst:             poll_update_statuses_from_fds
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_all_net_updates_by_select_and_resume_conn
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - d
        - listen_only
      BBCount:         17
      ICount:          147
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - get_max_wait
        - mhd_logger
        - select
        - select_update_fdsets
        - select_update_statuses_from_fdsets_and_resume_conn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'events_process.c:1107,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1112,19'
              BranchSideFuncs:
                - __errno_location
                - mhd_logger
                - mhd_logger
                - select_update_statuses_from_fdsets_and_resume_conn
            - BranchSide:      'events_process.c:1142,62'
              BranchSideFuncs:
                - select_update_statuses_from_fdsets_and_resume_conn
        - Branch String:   'events_process.c:1116,9'
          Branch Sides:
            - BranchSide:      'events_process.c:1119,32'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - select_update_statuses_from_fdsets_and_resume_conn
            - BranchSide:      'events_process.c:1128,11'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - select_update_statuses_from_fdsets_and_resume_conn
        - Branch String:   'events_process.c:1119,37'
          Branch Sides:
            - BranchSide:      'events_process.c:1118,21'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - select_update_statuses_from_fdsets_and_resume_conn
            - BranchSide:      'events_process.c:1119,63'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - select_update_statuses_from_fdsets_and_resume_conn
        - Branch String:   'events_process.c:1128,9'
          Branch Sides:
            - BranchSide:      'events_process.c:1130,11'
              BranchSideFuncs:
                - select_update_statuses_from_fdsets_and_resume_conn
            - BranchSide:      'events_process.c:1140,3'
              BranchSideFuncs:
                - select_update_statuses_from_fdsets_and_resume_conn
        - Branch String:   'events_process.c:1130,11'
          Branch Sides:
            - BranchSide:      'events_process.c:1132,9'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'events_process.c:1136,7'
              BranchSideFuncs:
                - mhd_logger
      Callsites:
        - Src:             'events_process.c:1065,16'
          Dst:             select_update_fdsets
        - Src:             'events_process.c:1068,14'
          Dst:             get_max_wait
        - Src:             'events_process.c:1092,16'
          Dst:             select
        - Src:             'events_process.c:1115,11'
          Dst:             __errno_location
        - Src:             'events_process.c:1132,9'
          Dst:             mhd_logger
        - Src:             'events_process.c:1136,7'
          Dst:             mhd_logger
        - Src:             'events_process.c:1142,10'
          Dst:             select_update_statuses_from_fdsets_and_resume_conn
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ext_events_process_net_updates_and_resume_conn
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         17
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - is_conn_excluded_from_http_comm
        - mhd_conn_mark_ready_update3
        - read
        - start_resuming_connection
      functionUses:    1
      BranchProfiles:
        - Branch String:   'events_process.c:587,7'
          Branch Sides:
            - BranchSide:      'events_process.c:589,5'
              BranchSideFuncs:
                - read
                - is_conn_excluded_from_http_comm
                - mhd_conn_mark_ready_update3
                - start_resuming_connection
            - BranchSide:      'events_process.c:598,12'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - mhd_conn_mark_ready_update3
                - start_resuming_connection
        - Branch String:   'events_process.c:598,3'
          Branch Sides:
            - BranchSide:      'events_process.c:604,9'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - mhd_conn_mark_ready_update3
                - start_resuming_connection
            - BranchSide:      'events_process.c:623,3'
              BranchSideFuncs: []
        - Branch String:   'events_process.c:604,9'
          Branch Sides:
            - BranchSide:      'events_process.c:605,34'
              BranchSideFuncs:
                - start_resuming_connection
                - is_conn_excluded_from_http_comm
                - mhd_conn_mark_ready_update3
            - BranchSide:      'events_process.c:608,44'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - mhd_conn_mark_ready_update3
                - start_resuming_connection
        - Branch String:   'events_process.c:608,11'
          Branch Sides:
            - BranchSide:      'events_process.c:611,9'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - mhd_conn_mark_ready_update3
                - start_resuming_connection
            - BranchSide:      'events_process.c:614,46'
              BranchSideFuncs:
                - mhd_conn_mark_ready_update3
                - is_conn_excluded_from_http_comm
                - start_resuming_connection
      Callsites:
        - Src:             'events_process.c:594,5'
          Dst:             read
        - Src:             'events_process.c:605,7'
          Dst:             start_resuming_connection
        - Src:             'events_process.c:608,11'
          Dst:             is_conn_excluded_from_http_comm
        - Src:             'events_process.c:617,7'
          Dst:             mhd_conn_mark_ready_update3
    - functionName:    ext_events_update_registrations
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         60
      ICount:          477
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - is_conn_excluded_from_http_comm
        - mhd_conn_close_final
        - mhd_conn_pre_clean
        - mhd_conn_remove_from_daemon
        - mhd_conn_start_closing
        - mhd_log_extr_event_dereg_failed
        - mhd_logger
      functionUses:    1
      BranchProfiles:
        - Branch String:   'events_process.c:647,17'
          Branch Sides:
            - BranchSide:      'events_process.c:648,16'
              BranchSideFuncs:
                - mhd_logger
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
                - mhd_log_extr_event_dereg_failed
            - BranchSide:      'events_process.c:652,7'
              BranchSideFuncs:
                - mhd_logger
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
                - mhd_log_extr_event_dereg_failed
        - Branch String:   'events_process.c:647,7'
          Branch Sides:
            - BranchSide:      'events_process.c:652,7'
              BranchSideFuncs:
                - mhd_logger
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
                - mhd_log_extr_event_dereg_failed
            - BranchSide:      'events_process.c:659,33'
              BranchSideFuncs:
                - mhd_logger
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
                - mhd_log_extr_event_dereg_failed
        - Branch String:   'events_process.c:664,7'
          Branch Sides:
            - BranchSide:      'events_process.c:666,32'
              BranchSideFuncs:
                - mhd_logger
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
                - mhd_log_extr_event_dereg_failed
            - BranchSide:      'events_process.c:696,9'
              BranchSideFuncs:
                - mhd_logger
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
        - Branch String:   'events_process.c:666,50'
          Branch Sides:
            - BranchSide:      'events_process.c:667,18'
              BranchSideFuncs:
                - mhd_logger
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
                - mhd_log_extr_event_dereg_failed
            - BranchSide:      'events_process.c:680,37'
              BranchSideFuncs:
                - mhd_logger
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
        - Branch String:   'events_process.c:666,9'
          Branch Sides:
            - BranchSide:      'events_process.c:671,9'
              BranchSideFuncs:
                - mhd_logger
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
                - mhd_log_extr_event_dereg_failed
            - BranchSide:      'events_process.c:680,37'
              BranchSideFuncs:
                - mhd_logger
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
        - Branch String:   'events_process.c:677,11'
          Branch Sides:
            - BranchSide:      'events_process.c:678,42'
              BranchSideFuncs:
                - mhd_log_extr_event_dereg_failed
                - mhd_logger
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
            - BranchSide:      'events_process.c:679,5'
              BranchSideFuncs:
                - mhd_logger
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
        - Branch String:   'events_process.c:681,25'
          Branch Sides:
            - BranchSide:      'events_process.c:681,37'
              BranchSideFuncs:
                - mhd_logger
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
            - BranchSide:      'events_process.c:685,9'
              BranchSideFuncs:
                - mhd_logger
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
        - Branch String:   'events_process.c:696,7'
          Branch Sides:
            - BranchSide:      'events_process.c:698,5'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
            - BranchSide:      'events_process.c:704,12'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
        - Branch String:   'events_process.c:704,3'
          Branch Sides:
            - BranchSide:      'events_process.c:712,14'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
            - BranchSide:      'events_process.c:767,3'
              BranchSideFuncs: []
        - Branch String:   'events_process.c:716,9'
          Branch Sides:
            - BranchSide:      'events_process.c:718,19'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
            - BranchSide:      'events_process.c:734,7'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - mhd_log_extr_event_dereg_failed
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
        - Branch String:   'events_process.c:718,11'
          Branch Sides:
            - BranchSide:      'events_process.c:722,11'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
            - BranchSide:      'events_process.c:730,7'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
        - Branch String:   'events_process.c:727,13'
          Branch Sides:
            - BranchSide:      'events_process.c:728,44'
              BranchSideFuncs:
                - mhd_log_extr_event_dereg_failed
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
            - BranchSide:      'events_process.c:729,7'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
        - Branch String:   'events_process.c:734,7'
          Branch Sides:
            - BranchSide:      'events_process.c:733,15'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - mhd_log_extr_event_dereg_failed
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
            - BranchSide:      'events_process.c:737,46'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - mhd_log_extr_event_dereg_failed
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
        - Branch String:   'events_process.c:745,42'
          Branch Sides:
            - BranchSide:      'events_process.c:746,9'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - mhd_log_extr_event_dereg_failed
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
            - BranchSide:      'events_process.c:751,9'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - mhd_log_extr_event_dereg_failed
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
        - Branch String:   'events_process.c:746,19'
          Branch Sides:
            - BranchSide:      'events_process.c:747,12'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - mhd_log_extr_event_dereg_failed
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
            - BranchSide:      'events_process.c:751,9'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - mhd_log_extr_event_dereg_failed
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
        - Branch String:   'events_process.c:747,23'
          Branch Sides:
            - BranchSide:      'events_process.c:747,27'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
            - BranchSide:      'events_process.c:765,3'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
        - Branch String:   'events_process.c:745,9'
          Branch Sides:
            - BranchSide:      'events_process.c:751,9'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - mhd_log_extr_event_dereg_failed
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
            - BranchSide:      'events_process.c:765,3'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
        - Branch String:   'events_process.c:756,11'
          Branch Sides:
            - BranchSide:      'events_process.c:758,9'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - is_conn_excluded_from_http_comm
                - mhd_log_extr_event_dereg_failed
            - BranchSide:      'events_process.c:763,31'
              BranchSideFuncs:
                - is_conn_excluded_from_http_comm
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_log_extr_event_dereg_failed
      Callsites:
        - Src:             'events_process.c:678,9'
          Dst:             mhd_log_extr_event_dereg_failed
        - Src:             'events_process.c:698,5'
          Dst:             mhd_logger
        - Src:             'events_process.c:716,9'
          Dst:             is_conn_excluded_from_http_comm
        - Src:             'events_process.c:728,11'
          Dst:             mhd_log_extr_event_dereg_failed
        - Src:             'events_process.c:758,9'
          Dst:             mhd_conn_start_closing
        - Src:             'events_process.c:759,9'
          Dst:             mhd_conn_pre_clean
        - Src:             'events_process.c:760,9'
          Dst:             mhd_conn_remove_from_daemon
        - Src:             'events_process.c:761,9'
          Dst:             mhd_conn_close_final
    - functionName:    mhd_worker_connection
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1939
      functionLinenumberEnd: 1942
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mhd_panic
      functionUses:    1
      BranchProfiles:
        - Branch String:   'events_process.c:1940,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1940,7'
              BranchSideFuncs:
                - mhd_panic
            - BranchSide:      'events_process.c:1941,5'
              BranchSideFuncs:
                - mhd_panic
      Callsites:
        - Src:             'events_process.c:1941,5'
          Dst:             mhd_panic
    - functionName:    process_listening_and_itc_only
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1872
      functionLinenumberEnd: 1897
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_all_net_updates_by_poll
        - mhd_panic
      functionUses:    1
      BranchProfiles:
        - Branch String:   'events_process.c:1876,12'
          Branch Sides:
            - BranchSide:      'events_process.c:1878,5'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:1882,34'
              BranchSideFuncs:
                - mhd_panic
                - get_all_net_updates_by_poll
        - Branch String:   'events_process.c:1882,12'
          Branch Sides:
            - BranchSide:      'events_process.c:1884,40'
              BranchSideFuncs:
                - get_all_net_updates_by_poll
            - BranchSide:      'events_process.c:1890,12'
              BranchSideFuncs:
                - mhd_panic
        - Branch String:   'events_process.c:1884,9'
          Branch Sides:
            - BranchSide:      'events_process.c:1885,7'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:1886,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'events_process.c:1884,11'
          Dst:             get_all_net_updates_by_poll
        - Src:             'events_process.c:1893,5'
          Dst:             mhd_panic
    - functionName:    mhd_worker_listening_only
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1906
      functionLinenumberEnd: 1933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mhd_logger
        - mhd_thread_block_sigpipe
        - process_listening_and_itc_only
        - pthread_self
      functionUses:    1
      BranchProfiles:
        - Branch String:   'events_process.c:1922,3'
          Branch Sides:
            - BranchSide:      'events_process.c:1924,43'
              BranchSideFuncs:
                - process_listening_and_itc_only
                - mhd_logger
            - BranchSide:      'events_process.c:1927,9'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'events_process.c:1924,9'
          Branch Sides:
            - BranchSide:      'events_process.c:1922,3'
              BranchSideFuncs:
                - mhd_logger
                - process_listening_and_itc_only
            - BranchSide:      'events_process.c:1925,7'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'events_process.c:1927,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1927,7'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:1929,5'
              BranchSideFuncs:
                - mhd_logger
      Callsites:
        - Src:             'events_process.c:1908,3'
          Dst:             pthread_self
        - Src:             'events_process.c:1919,10'
          Dst:             mhd_thread_block_sigpipe
        - Src:             'events_process.c:1924,11'
          Dst:             process_listening_and_itc_only
        - Src:             'events_process.c:1929,5'
          Dst:             mhd_logger
    - functionName:    process_all_events_and_data
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1689
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         25
      ICount:          129
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - daemon_accept_new_conns
        - daemon_cleanup_upgraded_conns
        - daemon_process_all_active_conns
        - daemon_resume_conns_if_needed
        - ext_events_process_net_updates_and_resume_conn
        - get_all_net_updates_by_epoll
        - get_all_net_updates_by_poll
        - get_all_net_updates_by_select_and_resume_conn
        - mhd_panic
      functionUses:    2
      BranchProfiles:
        - Branch String:   'events_process.c:1690,3'
          Branch Sides:
            - BranchSide:      'events_process.c:1694,59'
              BranchSideFuncs:
                - ext_events_process_net_updates_and_resume_conn
                - daemon_process_all_active_conns
                - daemon_cleanup_upgraded_conns
                - daemon_accept_new_conns
            - BranchSide:      'events_process.c:1699,58'
              BranchSideFuncs:
                - get_all_net_updates_by_select_and_resume_conn
                - daemon_process_all_active_conns
                - daemon_cleanup_upgraded_conns
                - daemon_accept_new_conns
            - BranchSide:      'events_process.c:1705,40'
              BranchSideFuncs:
                - get_all_net_updates_by_poll
                - daemon_resume_conns_if_needed
                - daemon_process_all_active_conns
                - daemon_cleanup_upgraded_conns
                - daemon_accept_new_conns
            - BranchSide:      'events_process.c:1712,41'
              BranchSideFuncs:
                - get_all_net_updates_by_epoll
                - daemon_resume_conns_if_needed
                - daemon_process_all_active_conns
                - daemon_cleanup_upgraded_conns
                - daemon_accept_new_conns
            - BranchSide:      'events_process.c:1723,3'
              BranchSideFuncs:
                - mhd_panic
                - daemon_process_all_active_conns
                - daemon_cleanup_upgraded_conns
                - daemon_accept_new_conns
            - BranchSide:      'events_process.c:1726,5'
              BranchSideFuncs:
                - mhd_panic
                - daemon_process_all_active_conns
                - daemon_cleanup_upgraded_conns
                - daemon_accept_new_conns
        - Branch String:   'events_process.c:1694,9'
          Branch Sides:
            - BranchSide:      'events_process.c:1695,7'
              BranchSideFuncs:
                - daemon_process_all_active_conns
                - daemon_cleanup_upgraded_conns
                - daemon_accept_new_conns
            - BranchSide:      'events_process.c:1696,5'
              BranchSideFuncs:
                - daemon_process_all_active_conns
                - daemon_cleanup_upgraded_conns
                - daemon_accept_new_conns
        - Branch String:   'events_process.c:1699,9'
          Branch Sides:
            - BranchSide:      'events_process.c:1700,7'
              BranchSideFuncs:
                - daemon_process_all_active_conns
                - daemon_cleanup_upgraded_conns
                - daemon_accept_new_conns
            - BranchSide:      'events_process.c:1701,5'
              BranchSideFuncs:
                - daemon_process_all_active_conns
                - daemon_cleanup_upgraded_conns
                - daemon_accept_new_conns
        - Branch String:   'events_process.c:1705,9'
          Branch Sides:
            - BranchSide:      'events_process.c:1706,7'
              BranchSideFuncs:
                - daemon_resume_conns_if_needed
                - daemon_process_all_active_conns
                - daemon_cleanup_upgraded_conns
                - daemon_accept_new_conns
            - BranchSide:      'events_process.c:1707,36'
              BranchSideFuncs:
                - daemon_resume_conns_if_needed
                - daemon_process_all_active_conns
                - daemon_cleanup_upgraded_conns
                - daemon_accept_new_conns
        - Branch String:   'events_process.c:1712,9'
          Branch Sides:
            - BranchSide:      'events_process.c:1713,7'
              BranchSideFuncs:
                - daemon_resume_conns_if_needed
                - daemon_process_all_active_conns
                - daemon_cleanup_upgraded_conns
                - daemon_accept_new_conns
            - BranchSide:      'events_process.c:1714,36'
              BranchSideFuncs:
                - daemon_resume_conns_if_needed
                - daemon_process_all_active_conns
                - daemon_cleanup_upgraded_conns
                - daemon_accept_new_conns
        - Branch String:   'events_process.c:1730,32'
          Branch Sides:
            - BranchSide:      'events_process.c:1730,37'
              BranchSideFuncs:
                - daemon_accept_new_conns
                - daemon_process_all_active_conns
                - daemon_cleanup_upgraded_conns
            - BranchSide:      'events_process.c:1733,36'
              BranchSideFuncs:
                - daemon_process_all_active_conns
                - daemon_cleanup_upgraded_conns
        - Branch String:   'events_process.c:1730,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1731,59'
              BranchSideFuncs:
                - daemon_process_all_active_conns
                - daemon_cleanup_upgraded_conns
            - BranchSide:      'events_process.c:1733,36'
              BranchSideFuncs:
                - daemon_process_all_active_conns
                - daemon_cleanup_upgraded_conns
      Callsites:
        - Src:             'events_process.c:1694,11'
          Dst:             ext_events_process_net_updates_and_resume_conn
        - Src:             'events_process.c:1699,11'
          Dst:             get_all_net_updates_by_select_and_resume_conn
        - Src:             'events_process.c:1705,11'
          Dst:             get_all_net_updates_by_poll
        - Src:             'events_process.c:1707,5'
          Dst:             daemon_resume_conns_if_needed
        - Src:             'events_process.c:1712,11'
          Dst:             get_all_net_updates_by_epoll
        - Src:             'events_process.c:1714,5'
          Dst:             daemon_resume_conns_if_needed
        - Src:             'events_process.c:1726,5'
          Dst:             mhd_panic
        - Src:             'events_process.c:1731,34'
          Dst:             daemon_accept_new_conns
        - Src:             'events_process.c:1733,3'
          Dst:             daemon_process_all_active_conns
        - Src:             'events_process.c:1734,3'
          Dst:             daemon_cleanup_upgraded_conns
    - functionName:    mhd_worker_all_events
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1866
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mhd_daemon_close_all_conns
        - mhd_logger
        - mhd_thread_block_sigpipe
        - process_all_events_and_data
        - pthread_self
      functionUses:    2
      BranchProfiles:
        - Branch String:   'events_process.c:1853,3'
          Branch Sides:
            - BranchSide:      'events_process.c:1855,40'
              BranchSideFuncs:
                - process_all_events_and_data
                - mhd_logger
                - mhd_daemon_close_all_conns
            - BranchSide:      'events_process.c:1858,9'
              BranchSideFuncs:
                - mhd_logger
                - mhd_daemon_close_all_conns
        - Branch String:   'events_process.c:1855,9'
          Branch Sides:
            - BranchSide:      'events_process.c:1853,3'
              BranchSideFuncs:
                - mhd_logger
                - mhd_daemon_close_all_conns
                - process_all_events_and_data
            - BranchSide:      'events_process.c:1856,7'
              BranchSideFuncs:
                - mhd_logger
                - mhd_daemon_close_all_conns
        - Branch String:   'events_process.c:1858,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1858,7'
              BranchSideFuncs:
                - mhd_daemon_close_all_conns
            - BranchSide:      'events_process.c:1860,5'
              BranchSideFuncs:
                - mhd_logger
                - mhd_daemon_close_all_conns
      Callsites:
        - Src:             'events_process.c:1837,3'
          Dst:             pthread_self
        - Src:             'events_process.c:1850,10'
          Dst:             mhd_thread_block_sigpipe
        - Src:             'events_process.c:1855,11'
          Dst:             process_all_events_and_data
        - Src:             'events_process.c:1860,5'
          Dst:             mhd_logger
        - Src:             'events_process.c:1864,3'
          Dst:             mhd_daemon_close_all_conns
    - functionName:    mhd_daemon_close_all_conns
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mhd_conn_close_final
        - mhd_conn_pre_clean
        - mhd_conn_remove_from_daemon
        - mhd_conn_start_closing
        - mhd_logger
        - mhd_upgraded_deinit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'events_process.c:533,7'
          Branch Sides:
            - BranchSide:      'events_process.c:0,0'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'events_process.c:535,14'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_upgraded_deinit
        - Branch String:   'events_process.c:535,5'
          Branch Sides:
            - BranchSide:      'events_process.c:542,19'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_logger
                - mhd_upgraded_deinit
            - BranchSide:      'events_process.c:556,3'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'events_process.c:542,11'
          Branch Sides:
            - BranchSide:      'events_process.c:545,31'
              BranchSideFuncs:
                - mhd_upgraded_deinit
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_logger
                - mhd_conn_start_closing
            - BranchSide:      'events_process.c:551,9'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_pre_clean
                - mhd_conn_remove_from_daemon
                - mhd_conn_close_final
                - mhd_logger
                - mhd_upgraded_deinit
        - Branch String:   'events_process.c:560,7'
          Branch Sides:
            - BranchSide:      'events_process.c:560,7'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'events_process.c:561,5'
              BranchSideFuncs:
                - mhd_logger
      Callsites:
        - Src:             'events_process.c:546,9'
          Dst:             mhd_upgraded_deinit
        - Src:             'events_process.c:551,9'
          Dst:             mhd_conn_start_closing
        - Src:             'events_process.c:552,7'
          Dst:             mhd_conn_pre_clean
        - Src:             'events_process.c:553,7'
          Dst:             mhd_conn_remove_from_daemon
        - Src:             'events_process.c:554,7'
          Dst:             mhd_conn_close_final
        - Src:             'events_process.c:561,5'
          Dst:             mhd_logger
    - functionName:    process_reg_events_int
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1743
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - daemon
        - next_max_wait
      BBCount:         26
      ICount:          153
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - ext_events_update_registrations
        - log_itc_broken
        - log_listen_broken
        - mhd_daemon_get_wait_max
        - process_all_events_and_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'events_process.c:1746,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1747,5'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:1748,9'
              BranchSideFuncs:
                - process_all_events_and_data
                - ext_events_update_registrations
                - mhd_daemon_get_wait_max
                - log_listen_broken
                - log_itc_broken
        - Branch String:   'events_process.c:1748,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1749,5'
              BranchSideFuncs:
                - process_all_events_and_data
                - ext_events_update_registrations
                - mhd_daemon_get_wait_max
                - log_listen_broken
                - log_itc_broken
            - BranchSide:      'events_process.c:1750,34'
              BranchSideFuncs:
                - process_all_events_and_data
                - ext_events_update_registrations
                - mhd_daemon_get_wait_max
                - log_listen_broken
                - log_itc_broken
        - Branch String:   'events_process.c:1750,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1751,5'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:1754,7'
              BranchSideFuncs:
                - process_all_events_and_data
                - ext_events_update_registrations
                - mhd_daemon_get_wait_max
                - log_listen_broken
                - log_itc_broken
        - Branch String:   'events_process.c:1754,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1755,5'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:1758,7'
              BranchSideFuncs:
                - process_all_events_and_data
                - ext_events_update_registrations
                - mhd_daemon_get_wait_max
                - log_listen_broken
                - log_itc_broken
        - Branch String:   'events_process.c:1758,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1759,5'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:1762,39'
              BranchSideFuncs:
                - process_all_events_and_data
                - ext_events_update_registrations
                - mhd_daemon_get_wait_max
                - log_listen_broken
                - log_itc_broken
        - Branch String:   'events_process.c:1764,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1765,6'
              BranchSideFuncs:
                - ext_events_update_registrations
                - mhd_daemon_get_wait_max
                - log_listen_broken
                - log_itc_broken
            - BranchSide:      'events_process.c:1767,42'
              BranchSideFuncs:
                - ext_events_update_registrations
                - mhd_daemon_get_wait_max
                - log_listen_broken
                - log_itc_broken
        - Branch String:   'events_process.c:1768,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1769,12'
              BranchSideFuncs: []
            - BranchSide:      'events_process.c:1772,7'
              BranchSideFuncs:
                - mhd_daemon_get_wait_max
                - log_listen_broken
                - log_itc_broken
        - Branch String:   'events_process.c:1772,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1774,21'
              BranchSideFuncs:
                - log_itc_broken
            - BranchSide:      'events_process.c:1779,7'
              BranchSideFuncs:
                - mhd_daemon_get_wait_max
                - log_listen_broken
        - Branch String:   'events_process.c:1779,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1781,24'
              BranchSideFuncs:
                - log_listen_broken
            - BranchSide:      'events_process.c:1785,15'
              BranchSideFuncs:
                - mhd_daemon_get_wait_max
        - Branch String:   'events_process.c:1785,7'
          Branch Sides:
            - BranchSide:      'events_process.c:1786,47'
              BranchSideFuncs:
                - mhd_daemon_get_wait_max
            - BranchSide:      'events_process.c:1788,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'events_process.c:1762,10'
          Dst:             process_all_events_and_data
        - Src:             'events_process.c:1767,9'
          Dst:             ext_events_update_registrations
        - Src:             'events_process.c:1774,5'
          Dst:             log_itc_broken
        - Src:             'events_process.c:1781,5'
          Dst:             log_listen_broken
        - Src:             'events_process.c:1786,22'
          Dst:             mhd_daemon_get_wait_max
    - functionName:    MHD_daemon_process_reg_events
      functionSourceFile: '/src/mhd2/src/mhd2/events_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1796
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - daemon
        - next_max_wait
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - process_reg_events_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'events_process.c:1803,9'
          Dst:             process_reg_events_int
    - functionName:    mhd_logger_default
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_logger_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
        - sc
        - fm
        - ap
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - vfprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_logger_default.c:46,9'
          Dst:             vfprintf
        - Src:             'daemon_logger_default.c:48,9'
          Dst:             fprintf
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    notify_app_conn
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_add_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - daemon
        - connection
        - closed
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connection_set_initial_state
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_add_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_pool_allocate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_add_conn.c:136,16'
          Dst:             mhd_pool_allocate
    - functionName:    new_connection_process_inner
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_add_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - daemon
        - connection
      BBCount:         68
      ICount:          535
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - close
        - connection_set_initial_state
        - epoll_ctl
        - mhd_create_named_thread
        - mhd_logger
        - mhd_pool_create
        - mhd_pool_destroy
        - mhd_tls_gnu_conn_deinit
        - mhd_worker_connection
        - notify_app_conn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_add_conn.c:348,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:350,5'
              BranchSideFuncs:
                - mhd_logger
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
            - BranchSide:      'daemon_add_conn.c:357,9'
              BranchSideFuncs:
                - connection_set_initial_state
                - notify_app_conn
                - epoll_ctl
                - mhd_logger
                - notify_app_conn
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
                - mhd_create_named_thread
                - __errno_location
                - mhd_logger
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:357,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:359,7'
              BranchSideFuncs:
                - mhd_logger
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
            - BranchSide:      'daemon_add_conn.c:367,7'
              BranchSideFuncs:
                - connection_set_initial_state
                - notify_app_conn
                - epoll_ctl
                - mhd_logger
                - notify_app_conn
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
                - mhd_create_named_thread
                - __errno_location
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:370,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:370,7'
              BranchSideFuncs:
                - connection_set_initial_state
                - notify_app_conn
                - epoll_ctl
                - mhd_logger
                - notify_app_conn
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
                - mhd_create_named_thread
                - __errno_location
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:370,7'
              BranchSideFuncs:
                - connection_set_initial_state
                - notify_app_conn
                - epoll_ctl
                - mhd_logger
                - notify_app_conn
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
                - mhd_create_named_thread
                - __errno_location
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:371,11'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:372,9'
              BranchSideFuncs:
                - connection_set_initial_state
                - notify_app_conn
                - epoll_ctl
                - mhd_logger
                - notify_app_conn
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
                - mhd_create_named_thread
                - __errno_location
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:375,37'
              BranchSideFuncs:
                - connection_set_initial_state
                - notify_app_conn
                - epoll_ctl
                - mhd_logger
                - notify_app_conn
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
                - mhd_create_named_thread
                - __errno_location
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:372,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:372,9'
              BranchSideFuncs:
                - connection_set_initial_state
                - notify_app_conn
                - epoll_ctl
                - mhd_logger
                - notify_app_conn
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
                - mhd_create_named_thread
                - __errno_location
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:372,9'
              BranchSideFuncs:
                - connection_set_initial_state
                - notify_app_conn
                - epoll_ctl
                - mhd_logger
                - notify_app_conn
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
                - mhd_create_named_thread
                - __errno_location
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:380,11'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:384,41'
              BranchSideFuncs:
                - mhd_create_named_thread
                - __errno_location
                - mhd_logger
                - notify_app_conn
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:417,9'
              BranchSideFuncs:
                - epoll_ctl
                - mhd_logger
                - notify_app_conn
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
        - Branch String:   'daemon_add_conn.c:384,13'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:391,25'
              BranchSideFuncs: []
            - BranchSide:      'daemon_add_conn.c:409,11'
              BranchSideFuncs: []
        - Branch String:   'daemon_add_conn.c:391,15'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:393,13'
              BranchSideFuncs:
                - mhd_logger
                - notify_app_conn
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
            - BranchSide:      'daemon_add_conn.c:403,13'
              BranchSideFuncs:
                - mhd_logger
                - notify_app_conn
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
        - Branch String:   'daemon_add_conn.c:420,13'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:424,17'
              BranchSideFuncs:
                - epoll_ctl
                - mhd_logger
                - notify_app_conn
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
            - BranchSide:      'daemon_add_conn.c:454,9'
              BranchSideFuncs: []
        - Branch String:   'daemon_add_conn.c:426,15'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:431,13'
              BranchSideFuncs:
                - mhd_logger
                - notify_app_conn
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
            - BranchSide:      'daemon_add_conn.c:449,13'
              BranchSideFuncs: []
        - Branch String:   'daemon_add_conn.c:461,11'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:462,9'
              BranchSideFuncs:
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
            - BranchSide:      'daemon_add_conn.c:465,7'
              BranchSideFuncs:
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
        - Branch String:   'daemon_add_conn.c:462,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:462,9'
              BranchSideFuncs:
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
            - BranchSide:      'daemon_add_conn.c:462,9'
              BranchSideFuncs:
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
        - Branch String:   'daemon_add_conn.c:462,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:462,9'
              BranchSideFuncs:
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
            - BranchSide:      'daemon_add_conn.c:462,9'
              BranchSideFuncs:
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
        - Branch String:   'daemon_add_conn.c:465,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:465,7'
              BranchSideFuncs:
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
            - BranchSide:      'daemon_add_conn.c:465,7'
              BranchSideFuncs:
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
        - Branch String:   'daemon_add_conn.c:465,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:465,7'
              BranchSideFuncs:
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
            - BranchSide:      'daemon_add_conn.c:465,7'
              BranchSideFuncs:
                - mhd_pool_destroy
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
        - Branch String:   'daemon_add_conn.c:474,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:474,7'
              BranchSideFuncs:
                - mhd_tls_gnu_conn_deinit
                - close
                - free
                - free
            - BranchSide:      'daemon_add_conn.c:474,7'
              BranchSideFuncs:
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
        - Branch String:   'daemon_add_conn.c:474,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:475,5'
              BranchSideFuncs:
                - close
                - free
                - free
            - BranchSide:      'daemon_add_conn.c:480,15'
              BranchSideFuncs:
                - close
                - free
                - free
        - Branch String:   'daemon_add_conn.c:474,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:475,5'
              BranchSideFuncs:
                - mhd_tls_gnu_conn_deinit
                - close
                - free
                - free
            - BranchSide:      'daemon_add_conn.c:480,15'
              BranchSideFuncs:
                - close
                - free
                - free
        - Branch String:   'daemon_add_conn.c:480,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:481,11'
              BranchSideFuncs:
                - free
                - close
                - free
            - BranchSide:      'daemon_add_conn.c:482,10'
              BranchSideFuncs:
                - close
                - free
      Callsites:
        - Src:             'daemon_add_conn.c:346,22'
          Dst:             mhd_pool_create
        - Src:             'daemon_add_conn.c:350,5'
          Dst:             mhd_logger
        - Src:             'daemon_add_conn.c:359,7'
          Dst:             mhd_logger
        - Src:             'daemon_add_conn.c:375,7'
          Dst:             connection_set_initial_state
        - Src:             'daemon_add_conn.c:377,7'
          Dst:             notify_app_conn
        - Src:             'daemon_add_conn.c:384,15'
          Dst:             mhd_create_named_thread
        - Src:             'daemon_add_conn.c:384,15'
          Dst:             mhd_worker_connection
        - Src:             'daemon_add_conn.c:391,25'
          Dst:             __errno_location
        - Src:             'daemon_add_conn.c:393,13'
          Dst:             mhd_logger
        - Src:             'daemon_add_conn.c:403,13'
          Dst:             mhd_logger
        - Src:             'daemon_add_conn.c:426,20'
          Dst:             epoll_ctl
        - Src:             'daemon_add_conn.c:431,13'
          Dst:             mhd_logger
        - Src:             'daemon_add_conn.c:459,7'
          Dst:             notify_app_conn
        - Src:             'daemon_add_conn.c:469,5'
          Dst:             mhd_pool_destroy
        - Src:             'daemon_add_conn.c:475,5'
          Dst:             mhd_tls_gnu_conn_deinit
        - Src:             'daemon_add_conn.c:482,10'
          Dst:             close
    - functionName:    new_connection_process_
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_add_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - daemon
        - connection
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - new_connection_process_inner
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemon_add_conn.c:506,9'
          Dst:             new_connection_process_inner
    - functionName:    new_connection_prepare_
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_add_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - bool
        - bool
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - daemon
        - client_socket
        - addr
        - addrlen
        - external_add
        - non_blck
        - sk_spipe_supprs
        - sk_is_nonip
        - conn_out
      BBCount:         44
      ICount:          344
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - close
        - mhd_logger
        - mhd_monotonic_msec_counter
        - mhd_tls_gnu_conn_get_tls_size_v
        - mhd_tls_gnu_conn_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_add_conn.c:197,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:197,7'
              BranchSideFuncs:
                - mhd_tls_gnu_conn_get_tls_size_v
                - calloc
                - free
                - close
                - free
                - mhd_monotonic_msec_counter
                - mhd_tls_gnu_conn_init
                - mhd_logger
                - malloc
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:197,7'
              BranchSideFuncs:
                - calloc
                - free
                - close
                - free
                - mhd_monotonic_msec_counter
                - mhd_tls_gnu_conn_init
                - mhd_logger
                - malloc
                - mhd_logger
                - mhd_logger
                - mhd_tls_gnu_conn_get_tls_size_v
        - Branch String:   'daemon_add_conn.c:197,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:198,21'
              BranchSideFuncs:
                - calloc
                - free
                - close
                - free
                - mhd_monotonic_msec_counter
                - mhd_tls_gnu_conn_init
                - mhd_logger
                - malloc
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:203,52'
              BranchSideFuncs:
                - calloc
                - free
                - close
                - free
                - mhd_monotonic_msec_counter
                - mhd_tls_gnu_conn_init
                - mhd_logger
                - malloc
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:197,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:198,21'
              BranchSideFuncs:
                - mhd_tls_gnu_conn_get_tls_size_v
                - calloc
                - free
                - close
                - free
                - mhd_monotonic_msec_counter
                - mhd_tls_gnu_conn_init
                - mhd_logger
                - malloc
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:203,52'
              BranchSideFuncs:
                - calloc
                - free
                - close
                - free
                - mhd_monotonic_msec_counter
                - mhd_tls_gnu_conn_init
                - mhd_logger
                - malloc
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:204,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:206,5'
              BranchSideFuncs:
                - mhd_logger
                - close
            - BranchSide:      'daemon_add_conn.c:225,14'
              BranchSideFuncs:
                - free
                - close
                - free
                - mhd_monotonic_msec_counter
                - mhd_tls_gnu_conn_init
                - mhd_logger
                - malloc
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:225,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:226,44'
              BranchSideFuncs:
                - free
                - close
                - free
                - mhd_monotonic_msec_counter
                - mhd_tls_gnu_conn_init
                - mhd_logger
                - malloc
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:233,11'
              BranchSideFuncs:
                - free
                - close
                - free
                - mhd_monotonic_msec_counter
                - mhd_tls_gnu_conn_init
                - mhd_logger
                - malloc
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:233,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:235,7'
              BranchSideFuncs:
                - free
                - close
                - free
                - mhd_monotonic_msec_counter
                - mhd_tls_gnu_conn_init
                - mhd_logger
                - malloc
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:240,7'
              BranchSideFuncs:
                - free
                - close
                - free
                - mhd_monotonic_msec_counter
                - mhd_tls_gnu_conn_init
                - mhd_logger
                - malloc
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:244,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:247,61'
              BranchSideFuncs:
                - malloc
                - free
                - close
                - free
                - mhd_monotonic_msec_counter
                - mhd_tls_gnu_conn_init
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:261,7'
              BranchSideFuncs:
                - free
                - close
                - free
                - mhd_monotonic_msec_counter
                - mhd_tls_gnu_conn_init
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:248,11'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:250,9'
              BranchSideFuncs:
                - mhd_logger
                - free
                - close
                - free
                - mhd_monotonic_msec_counter
                - mhd_tls_gnu_conn_init
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:256,17'
              BranchSideFuncs:
                - free
                - close
                - free
                - mhd_monotonic_msec_counter
                - mhd_tls_gnu_conn_init
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:263,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:265,25'
              BranchSideFuncs:
                - free
                - close
                - free
                - mhd_monotonic_msec_counter
                - mhd_tls_gnu_conn_init
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:313,11'
              BranchSideFuncs:
                - free
                - close
        - Branch String:   'daemon_add_conn.c:278,11'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:280,15'
              BranchSideFuncs:
                - mhd_tls_gnu_conn_init
                - mhd_logger
                - free
                - close
                - free
                - mhd_monotonic_msec_counter
            - BranchSide:      'daemon_add_conn.c:300,24'
              BranchSideFuncs:
                - free
                - close
                - free
                - mhd_monotonic_msec_counter
        - Branch String:   'daemon_add_conn.c:280,13'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:284,11'
              BranchSideFuncs:
                - free
                - close
                - free
                - mhd_monotonic_msec_counter
            - BranchSide:      'daemon_add_conn.c:292,11'
              BranchSideFuncs:
                - free
                - close
                - free
                - mhd_monotonic_msec_counter
        - Branch String:   'daemon_add_conn.c:300,11'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:302,18'
              BranchSideFuncs:
                - mhd_monotonic_msec_counter
            - BranchSide:      'daemon_add_conn.c:310,19'
              BranchSideFuncs:
                - free
                - close
                - free
        - Branch String:   'daemon_add_conn.c:302,13'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:303,30'
              BranchSideFuncs:
                - mhd_monotonic_msec_counter
            - BranchSide:      'daemon_add_conn.c:304,21'
              BranchSideFuncs: []
        - Branch String:   'daemon_add_conn.c:310,11'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:311,15'
              BranchSideFuncs:
                - free
                - free
                - close
            - BranchSide:      'daemon_add_conn.c:312,5'
              BranchSideFuncs:
                - free
                - close
      Callsites:
        - Src:             'daemon_add_conn.c:198,21'
          Dst:             mhd_tls_gnu_conn_get_tls_size_v
        - Src:             'daemon_add_conn.c:202,7'
          Dst:             calloc
        - Src:             'daemon_add_conn.c:206,5'
          Dst:             mhd_logger
        - Src:             'daemon_add_conn.c:250,9'
          Dst:             mhd_logger
        - Src:             'daemon_add_conn.c:280,15'
          Dst:             mhd_tls_gnu_conn_init
        - Src:             'daemon_add_conn.c:284,11'
          Dst:             mhd_logger
        - Src:             'daemon_add_conn.c:303,30'
          Dst:             mhd_monotonic_msec_counter
        - Src:             'daemon_add_conn.c:315,3'
          Dst:             close
    - functionName:    mhd_conn_close_final
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_add_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - mhd_tls_gnu_conn_deinit
      functionUses:    4
      BranchProfiles:
        - Branch String:   'daemon_add_conn.c:1135,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:1135,7'
              BranchSideFuncs:
                - mhd_tls_gnu_conn_deinit
                - close
                - free
                - free
            - BranchSide:      'daemon_add_conn.c:1135,7'
              BranchSideFuncs:
                - close
                - free
                - free
                - mhd_tls_gnu_conn_deinit
        - Branch String:   'daemon_add_conn.c:1135,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:1139,5'
              BranchSideFuncs:
                - close
                - free
                - free
            - BranchSide:      'daemon_add_conn.c:1150,15'
              BranchSideFuncs:
                - close
                - free
                - free
        - Branch String:   'daemon_add_conn.c:1135,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:1139,5'
              BranchSideFuncs:
                - mhd_tls_gnu_conn_deinit
                - close
                - free
                - free
            - BranchSide:      'daemon_add_conn.c:1150,15'
              BranchSideFuncs:
                - close
                - free
                - free
        - Branch String:   'daemon_add_conn.c:1150,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:1150,7'
              BranchSideFuncs:
                - free
                - close
                - free
            - BranchSide:      'daemon_add_conn.c:1151,11'
              BranchSideFuncs:
                - free
                - close
                - free
      Callsites:
        - Src:             'daemon_add_conn.c:1139,5'
          Dst:             mhd_tls_gnu_conn_deinit
        - Src:             'daemon_add_conn.c:1152,3'
          Dst:             close
    - functionName:    mhd_conn_remove_from_daemon
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_add_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         12
      ICount:          122
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'daemon_add_conn.c:1089,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:1093,3'
              BranchSideFuncs: []
            - BranchSide:      'daemon_add_conn.c:1098,3'
              BranchSideFuncs: []
        - Branch String:   'daemon_add_conn.c:1098,3'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:1098,3'
              BranchSideFuncs: []
            - BranchSide:      'daemon_add_conn.c:1098,3'
              BranchSideFuncs: []
        - Branch String:   'daemon_add_conn.c:1098,3'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:1098,3'
              BranchSideFuncs: []
            - BranchSide:      'daemon_add_conn.c:1098,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_daemon_accept_connection
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_add_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - daemon
      BBCount:         73
      ICount:          397
      EdgeCount:       99
      CyclomaticComplexity: 28
      functionsReached:
        - __errno_location
        - accept4
        - close
        - internal_add_connection
        - mhd_logger
        - mhd_socket_nonblocking
        - mhd_socket_noninheritable
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon_add_conn.c:903,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:905,16'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - mhd_logger
                - mhd_logger
                - __errno_location
                - mhd_logger
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:938,29'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - mhd_logger
                - mhd_logger
                - __errno_location
                - mhd_logger
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:938,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:940,21'
              BranchSideFuncs:
                - __errno_location
                - mhd_logger
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:981,9'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:942,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:943,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_add_conn.c:944,9'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:944,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:945,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_add_conn.c:946,9'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:946,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:947,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_add_conn.c:948,9'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:948,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:949,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_add_conn.c:950,9'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:950,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:950,9'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:976,5'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:950,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:950,9'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:953,16'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:950,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:950,9'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:953,16'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:950,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:950,9'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:953,16'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:950,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:953,16'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:976,5'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:953,11'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:958,9'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:966,9'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:981,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:981,9'
              BranchSideFuncs:
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:988,29'
              BranchSideFuncs:
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:981,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:983,5'
              BranchSideFuncs:
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:988,29'
              BranchSideFuncs:
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:988,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:989,15'
              BranchSideFuncs:
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:990,39'
              BranchSideFuncs:
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:990,12'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:991,15'
              BranchSideFuncs:
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - mhd_logger
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:993,15'
              BranchSideFuncs:
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - mhd_logger
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:994,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:996,31'
              BranchSideFuncs:
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - mhd_logger
            - BranchSide:      'daemon_add_conn.c:1004,49'
              BranchSideFuncs:
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - mhd_logger
        - Branch String:   'daemon_add_conn.c:996,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:997,7'
              BranchSideFuncs:
                - mhd_logger
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
            - BranchSide:      'daemon_add_conn.c:1001,13'
              BranchSideFuncs:
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
        - Branch String:   'daemon_add_conn.c:1004,12'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:1008,5'
              BranchSideFuncs:
                - mhd_logger
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
            - BranchSide:      'daemon_add_conn.c:1015,27'
              BranchSideFuncs:
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
        - Branch String:   'daemon_add_conn.c:1017,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:1018,17'
              BranchSideFuncs:
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
            - BranchSide:      'daemon_add_conn.c:1020,62'
              BranchSideFuncs:
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
        - Branch String:   'daemon_add_conn.c:1025,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:1027,40'
              BranchSideFuncs:
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
            - BranchSide:      'daemon_add_conn.c:1034,9'
              BranchSideFuncs:
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
        - Branch String:   'daemon_add_conn.c:1028,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:1029,7'
              BranchSideFuncs:
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
            - BranchSide:      'daemon_add_conn.c:1032,3'
              BranchSideFuncs:
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
        - Branch String:   'daemon_add_conn.c:1034,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:1036,46'
              BranchSideFuncs:
                - internal_add_connection
            - BranchSide:      'daemon_add_conn.c:1062,49'
              BranchSideFuncs:
                - internal_add_connection
        - Branch String:   'daemon_add_conn.c:1037,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:1038,7'
              BranchSideFuncs:
                - internal_add_connection
            - BranchSide:      'daemon_add_conn.c:1041,3'
              BranchSideFuncs:
                - internal_add_connection
      Callsites:
        - Src:             'daemon_add_conn.c:899,9'
          Dst:             accept4
        - Src:             'daemon_add_conn.c:940,21'
          Dst:             __errno_location
        - Src:             'daemon_add_conn.c:958,9'
          Dst:             mhd_logger
        - Src:             'daemon_add_conn.c:967,9'
          Dst:             mhd_logger
        - Src:             'daemon_add_conn.c:976,5'
          Dst:             mhd_logger
        - Src:             'daemon_add_conn.c:983,5'
          Dst:             mhd_logger
        - Src:             'daemon_add_conn.c:985,12'
          Dst:             close
        - Src:             'daemon_add_conn.c:997,7'
          Dst:             mhd_logger
        - Src:             'daemon_add_conn.c:1008,5'
          Dst:             mhd_logger
        - Src:             'daemon_add_conn.c:1027,16'
          Dst:             mhd_socket_nonblocking
        - Src:             'daemon_add_conn.c:1029,7'
          Dst:             mhd_logger
        - Src:             'daemon_add_conn.c:1036,19'
          Dst:             mhd_socket_noninheritable
        - Src:             'daemon_add_conn.c:1038,7'
          Dst:             mhd_logger
        - Src:             'daemon_add_conn.c:1062,24'
          Dst:             internal_add_connection
    - functionName:    accept4
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    internal_add_connection
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_add_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - bool
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - daemon
        - client_socket
        - addr
        - addrlen
        - external_add
        - non_blck
        - sk_spipe_supprs
        - sk_is_nonip
      BBCount:         17
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - mhd_logger
        - new_connection_prepare_
        - new_connection_process_
      functionUses:    3
      BranchProfiles:
        - Branch String:   'daemon_add_conn.c:560,20'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:561,8'
              BranchSideFuncs:
                - new_connection_prepare_
                - new_connection_process_
            - BranchSide:      'daemon_add_conn.c:570,34'
              BranchSideFuncs:
                - new_connection_prepare_
                - new_connection_process_
        - Branch String:   'daemon_add_conn.c:561,62'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:562,44'
              BranchSideFuncs:
                - mhd_logger
                - close
            - BranchSide:      'daemon_add_conn.c:564,5'
              BranchSideFuncs:
                - mhd_logger
                - close
        - Branch String:   'daemon_add_conn.c:560,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:564,5'
              BranchSideFuncs:
                - mhd_logger
                - close
            - BranchSide:      'daemon_add_conn.c:570,34'
              BranchSideFuncs:
                - new_connection_prepare_
                - new_connection_process_
        - Branch String:   'daemon_add_conn.c:578,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:579,12'
              BranchSideFuncs: []
            - BranchSide:      'daemon_add_conn.c:581,7'
              BranchSideFuncs:
                - new_connection_process_
        - Branch String:   'daemon_add_conn.c:581,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:606,3'
              BranchSideFuncs:
                - new_connection_process_
            - BranchSide:      'daemon_add_conn.c:608,35'
              BranchSideFuncs:
                - new_connection_process_
      Callsites:
        - Src:             'daemon_add_conn.c:564,5'
          Dst:             mhd_logger
        - Src:             'daemon_add_conn.c:567,12'
          Dst:             close
        - Src:             'daemon_add_conn.c:570,9'
          Dst:             new_connection_prepare_
        - Src:             'daemon_add_conn.c:608,10'
          Dst:             new_connection_process_
    - functionName:    MHD_daemon_add_connection
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_add_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - daemon
        - client_socket
        - addrlen
        - addr
        - connection_cntx
      BBCount:         49
      ICount:          320
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - close
        - internal_add_connection
        - mhd_logger
        - mhd_socket_nonblocking
        - mhd_socket_noninheritable
      functionUses:    0
      BranchProfiles:
        - Branch String:   'daemon_add_conn.c:672,38'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:673,8'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - close
                - internal_add_connection
                - mhd_logger
                - close
                - mhd_logger
                - close
                - close
            - BranchSide:      'daemon_add_conn.c:676,9'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - close
                - internal_add_connection
                - mhd_logger
                - close
                - mhd_logger
                - close
                - close
        - Branch String:   'daemon_add_conn.c:672,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:674,5'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - close
                - internal_add_connection
                - mhd_logger
                - close
                - mhd_logger
                - close
                - close
            - BranchSide:      'daemon_add_conn.c:676,9'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - close
                - internal_add_connection
                - mhd_logger
                - close
                - mhd_logger
                - close
                - close
        - Branch String:   'daemon_add_conn.c:677,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:677,10'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - close
                - internal_add_connection
                - mhd_logger
                - close
                - mhd_logger
                - close
            - BranchSide:      'daemon_add_conn.c:683,12'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - close
                - internal_add_connection
                - mhd_logger
                - close
                - mhd_logger
                - close
        - Branch String:   'daemon_add_conn.c:676,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:679,12'
              BranchSideFuncs:
                - close
            - BranchSide:      'daemon_add_conn.c:683,12'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - close
                - internal_add_connection
                - mhd_logger
                - close
                - mhd_logger
                - close
        - Branch String:   'daemon_add_conn.c:683,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:685,20'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - close
                - internal_add_connection
                - mhd_logger
                - close
                - mhd_logger
                - close
            - BranchSide:      'daemon_add_conn.c:740,9'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - close
                - internal_add_connection
        - Branch String:   'daemon_add_conn.c:685,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:687,40'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - close
                - internal_add_connection
                - mhd_logger
                - close
                - mhd_logger
                - close
            - BranchSide:      'daemon_add_conn.c:709,21'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - close
                - internal_add_connection
                - mhd_logger
                - close
        - Branch String:   'daemon_add_conn.c:687,11'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:689,9'
              BranchSideFuncs:
                - mhd_logger
                - close
            - BranchSide:      'daemon_add_conn.c:707,5'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - close
                - internal_add_connection
                - mhd_logger
                - close
        - Branch String:   'daemon_add_conn.c:709,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:711,41'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - close
                - internal_add_connection
                - mhd_logger
                - close
            - BranchSide:      'daemon_add_conn.c:738,3'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - close
                - internal_add_connection
        - Branch String:   'daemon_add_conn.c:711,11'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:713,9'
              BranchSideFuncs:
                - mhd_logger
                - close
            - BranchSide:      'daemon_add_conn.c:731,5'
              BranchSideFuncs:
                - mhd_logger
                - close
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - close
                - internal_add_connection
        - Branch String:   'daemon_add_conn.c:740,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:740,9'
              BranchSideFuncs:
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - close
                - internal_add_connection
            - BranchSide:      'daemon_add_conn.c:748,33'
              BranchSideFuncs:
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - close
                - internal_add_connection
        - Branch String:   'daemon_add_conn.c:740,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:742,5'
              BranchSideFuncs:
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - close
                - internal_add_connection
            - BranchSide:      'daemon_add_conn.c:748,33'
              BranchSideFuncs:
                - mhd_socket_nonblocking
                - mhd_logger
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - close
                - internal_add_connection
        - Branch String:   'daemon_add_conn.c:748,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:750,5'
              BranchSideFuncs:
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - close
                - internal_add_connection
            - BranchSide:      'daemon_add_conn.c:755,14'
              BranchSideFuncs:
                - mhd_socket_noninheritable
                - mhd_logger
                - internal_add_connection
                - close
                - internal_add_connection
        - Branch String:   'daemon_add_conn.c:785,9'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:786,7'
              BranchSideFuncs:
                - internal_add_connection
                - close
                - internal_add_connection
            - BranchSide:      'daemon_add_conn.c:791,11'
              BranchSideFuncs:
                - internal_add_connection
                - close
                - internal_add_connection
        - Branch String:   'daemon_add_conn.c:791,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:792,27'
              BranchSideFuncs:
                - internal_add_connection
                - close
                - internal_add_connection
            - BranchSide:      'daemon_add_conn.c:798,7'
              BranchSideFuncs:
                - internal_add_connection
                - close
                - internal_add_connection
        - Branch String:   'daemon_add_conn.c:798,7'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:816,29'
              BranchSideFuncs:
                - close
                - internal_add_connection
            - BranchSide:      'daemon_add_conn.c:842,35'
              BranchSideFuncs:
                - internal_add_connection
        - Branch String:   'daemon_add_conn.c:819,5'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:822,9'
              BranchSideFuncs:
                - internal_add_connection
                - close
            - BranchSide:      'daemon_add_conn.c:837,12'
              BranchSideFuncs:
                - close
        - Branch String:   'daemon_add_conn.c:824,11'
          Branch Sides:
            - BranchSide:      'daemon_add_conn.c:825,9'
              BranchSideFuncs:
                - close
                - internal_add_connection
            - BranchSide:      'daemon_add_conn.c:826,39'
              BranchSideFuncs:
                - internal_add_connection
      Callsites:
        - Src:             'daemon_add_conn.c:679,12'
          Dst:             close
        - Src:             'daemon_add_conn.c:689,9'
          Dst:             mhd_logger
        - Src:             'daemon_add_conn.c:692,16'
          Dst:             close
        - Src:             'daemon_add_conn.c:713,9'
          Dst:             mhd_logger
        - Src:             'daemon_add_conn.c:716,16'
          Dst:             close
        - Src:             'daemon_add_conn.c:742,5'
          Dst:             mhd_logger
        - Src:             'daemon_add_conn.c:744,12'
          Dst:             close
        - Src:             'daemon_add_conn.c:748,9'
          Dst:             mhd_socket_nonblocking
        - Src:             'daemon_add_conn.c:750,5'
          Dst:             mhd_logger
        - Src:             'daemon_add_conn.c:785,11'
          Dst:             mhd_socket_noninheritable
        - Src:             'daemon_add_conn.c:786,7'
          Dst:             mhd_logger
        - Src:             'daemon_add_conn.c:826,14'
          Dst:             internal_add_connection
        - Src:             'daemon_add_conn.c:837,12'
          Dst:             close
        - Src:             'daemon_add_conn.c:842,10'
          Dst:             internal_add_connection
    - functionName:    mhd_log_extr_event_dereg_failed
      functionSourceFile: '/src/mhd2/src/mhd2/extr_events_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_logger
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'extr_events_funcs.c:37,3'
          Dst:             mhd_logger
    - functionName:    mhd_conn_process_recv_send_data
      functionSourceFile: '/src/mhd2/src/mhd2/conn_data_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         68
      ICount:          358
      EdgeCount:       89
      CyclomaticComplexity: 23
      functionsReached:
        - mhd_conn_data_recv
        - mhd_conn_data_send
        - mhd_conn_process_data
        - mhd_conn_tls_check
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conn_data_process.c:64,7'
          Branch Sides:
            - BranchSide:      'conn_data_process.c:67,34'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_data_recv
                - mhd_conn_process_data
                - mhd_conn_tls_check
            - BranchSide:      'conn_data_process.c:74,7'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_data_recv
                - mhd_conn_process_data
                - mhd_conn_tls_check
        - Branch String:   'conn_data_process.c:67,9'
          Branch Sides:
            - BranchSide:      'conn_data_process.c:68,7'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_data_recv
                - mhd_conn_process_data
                - mhd_conn_tls_check
            - BranchSide:      'conn_data_process.c:70,20'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_data_recv
                - mhd_conn_process_data
                - mhd_conn_tls_check
        - Branch String:   'conn_data_process.c:74,7'
          Branch Sides:
            - BranchSide:      'conn_data_process.c:74,7'
              BranchSideFuncs:
                - mhd_conn_tls_check
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_data_recv
                - mhd_conn_process_data
            - BranchSide:      'conn_data_process.c:74,7'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_data_recv
                - mhd_conn_process_data
                - mhd_conn_tls_check
        - Branch String:   'conn_data_process.c:74,7'
          Branch Sides:
            - BranchSide:      'conn_data_process.c:76,33'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_data_recv
                - mhd_conn_process_data
            - BranchSide:      'conn_data_process.c:97,7'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_data_recv
                - mhd_conn_process_data
        - Branch String:   'conn_data_process.c:74,7'
          Branch Sides:
            - BranchSide:      'conn_data_process.c:76,33'
              BranchSideFuncs:
                - mhd_conn_tls_check
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_data_recv
                - mhd_conn_process_data
            - BranchSide:      'conn_data_process.c:97,7'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_data_recv
                - mhd_conn_process_data
        - Branch String:   'conn_data_process.c:76,5'
          Branch Sides:
            - BranchSide:      'conn_data_process.c:79,7'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_data_recv
                - mhd_conn_process_data
            - BranchSide:      'conn_data_process.c:81,7'
              BranchSideFuncs: []
            - BranchSide:      'conn_data_process.c:83,7'
              BranchSideFuncs: []
            - BranchSide:      'conn_data_process.c:87,7'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_data_recv
                - mhd_conn_process_data
        - Branch String:   'conn_data_process.c:97,7'
          Branch Sides:
            - BranchSide:      'conn_data_process.c:96,26'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_data_recv
                - mhd_conn_process_data
            - BranchSide:      'conn_data_process.c:97,7'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_data_recv
                - mhd_conn_process_data
        - Branch String:   'conn_data_process.c:97,45'
          Branch Sides:
            - BranchSide:      'conn_data_process.c:96,26'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_data_recv
                - mhd_conn_process_data
            - BranchSide:      'conn_data_process.c:98,40'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_data_recv
                - mhd_conn_process_data
        - Branch String:   'conn_data_process.c:102,7'
          Branch Sides:
            - BranchSide:      'conn_data_process.c:106,26'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_data_recv
                - mhd_conn_process_data
            - BranchSide:      'conn_data_process.c:119,40'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
        - Branch String:   'conn_data_process.c:106,40'
          Branch Sides:
            - BranchSide:      'conn_data_process.c:106,38'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_data_recv
                - mhd_conn_process_data
            - BranchSide:      'conn_data_process.c:106,38'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_data_recv
                - mhd_conn_process_data
        - Branch String:   'conn_data_process.c:107,25'
          Branch Sides:
            - BranchSide:      'conn_data_process.c:107,14'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_data_recv
                - mhd_conn_process_data
            - BranchSide:      'conn_data_process.c:108,17'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_data_recv
                - mhd_conn_process_data
        - Branch String:   'conn_data_process.c:108,30'
          Branch Sides:
            - BranchSide:      'conn_data_process.c:107,25'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_data_recv
                - mhd_conn_process_data
            - BranchSide:      'conn_data_process.c:108,33'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_data_recv
                - mhd_conn_process_data
        - Branch String:   'conn_data_process.c:110,9'
          Branch Sides:
            - BranchSide:      'conn_data_process.c:112,27'
              BranchSideFuncs:
                - mhd_conn_data_recv
                - mhd_conn_process_data
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
            - BranchSide:      'conn_data_process.c:117,3'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
        - Branch String:   'conn_data_process.c:113,11'
          Branch Sides:
            - BranchSide:      'conn_data_process.c:114,9'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
            - BranchSide:      'conn_data_process.c:115,22'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
        - Branch String:   'conn_data_process.c:119,7'
          Branch Sides:
            - BranchSide:      'conn_data_process.c:130,57'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
            - BranchSide:      'conn_data_process.c:145,9'
              BranchSideFuncs:
                - mhd_conn_process_data
        - Branch String:   'conn_data_process.c:131,25'
          Branch Sides:
            - BranchSide:      'conn_data_process.c:131,14'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
            - BranchSide:      'conn_data_process.c:132,17'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
        - Branch String:   'conn_data_process.c:132,32'
          Branch Sides:
            - BranchSide:      'conn_data_process.c:131,25'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
            - BranchSide:      'conn_data_process.c:132,38'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
        - Branch String:   'conn_data_process.c:133,17'
          Branch Sides:
            - BranchSide:      'conn_data_process.c:131,25'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
            - BranchSide:      'conn_data_process.c:133,20'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
        - Branch String:   'conn_data_process.c:134,25'
          Branch Sides:
            - BranchSide:      'conn_data_process.c:134,14'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
            - BranchSide:      'conn_data_process.c:135,17'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
        - Branch String:   'conn_data_process.c:135,30'
          Branch Sides:
            - BranchSide:      'conn_data_process.c:134,25'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
            - BranchSide:      'conn_data_process.c:135,33'
              BranchSideFuncs:
                - mhd_conn_process_data
                - mhd_conn_data_send
                - mhd_conn_process_data
        - Branch String:   'conn_data_process.c:137,9'
          Branch Sides:
            - BranchSide:      'conn_data_process.c:139,27'
              BranchSideFuncs:
                - mhd_conn_data_send
                - mhd_conn_process_data
                - mhd_conn_process_data
            - BranchSide:      'conn_data_process.c:144,3'
              BranchSideFuncs:
                - mhd_conn_process_data
        - Branch String:   'conn_data_process.c:140,11'
          Branch Sides:
            - BranchSide:      'conn_data_process.c:141,9'
              BranchSideFuncs:
                - mhd_conn_process_data
            - BranchSide:      'conn_data_process.c:142,22'
              BranchSideFuncs:
                - mhd_conn_process_data
        - Branch String:   'conn_data_process.c:145,7'
          Branch Sides:
            - BranchSide:      'conn_data_process.c:146,35'
              BranchSideFuncs: []
            - BranchSide:      'conn_data_process.c:147,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'conn_data_process.c:67,11'
          Dst:             mhd_conn_process_data
        - Src:             'conn_data_process.c:76,13'
          Dst:             mhd_conn_tls_check
        - Src:             'conn_data_process.c:112,7'
          Dst:             mhd_conn_data_recv
        - Src:             'conn_data_process.c:113,13'
          Dst:             mhd_conn_process_data
        - Src:             'conn_data_process.c:139,7'
          Dst:             mhd_conn_data_send
        - Src:             'conn_data_process.c:140,13'
          Dst:             mhd_conn_process_data
        - Src:             'conn_data_process.c:146,12'
          Dst:             mhd_conn_process_data
    - functionName:    mhd_conn_data_recv
      functionSourceFile: '/src/mhd2/src/mhd2/conn_data_recv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - c
        - has_err
      BBCount:         27
      ICount:          177
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - mhd_recv
        - mhd_stream_update_activity_mark
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conn_data_recv.c:68,40'
          Branch Sides:
            - BranchSide:      'conn_data_recv.c:68,43'
              BranchSideFuncs:
                - mhd_recv
            - BranchSide:      'conn_data_recv.c:71,37'
              BranchSideFuncs:
                - mhd_recv
        - Branch String:   'conn_data_recv.c:68,7'
          Branch Sides:
            - BranchSide:      'conn_data_recv.c:71,37'
              BranchSideFuncs:
                - mhd_recv
            - BranchSide:      'conn_data_recv.c:92,12'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
        - Branch String:   'conn_data_recv.c:71,42'
          Branch Sides:
            - BranchSide:      'conn_data_recv.c:71,51'
              BranchSideFuncs:
                - mhd_recv
            - BranchSide:      'conn_data_recv.c:76,9'
              BranchSideFuncs:
                - mhd_recv
        - Branch String:   'conn_data_recv.c:71,9'
          Branch Sides:
            - BranchSide:      'conn_data_recv.c:73,7'
              BranchSideFuncs:
                - mhd_recv
            - BranchSide:      'conn_data_recv.c:76,9'
              BranchSideFuncs:
                - mhd_recv
        - Branch String:   'conn_data_recv.c:76,17'
          Branch Sides:
            - BranchSide:      'conn_data_recv.c:76,22'
              BranchSideFuncs:
                - mhd_recv
            - BranchSide:      'conn_data_recv.c:82,9'
              BranchSideFuncs: []
        - Branch String:   'conn_data_recv.c:76,51'
          Branch Sides:
            - BranchSide:      'conn_data_recv.c:76,54'
              BranchSideFuncs: []
            - BranchSide:      'conn_data_recv.c:82,9'
              BranchSideFuncs: []
        - Branch String:   'conn_data_recv.c:76,9'
          Branch Sides:
            - BranchSide:      'conn_data_recv.c:80,23'
              BranchSideFuncs:
                - mhd_recv
            - BranchSide:      'conn_data_recv.c:82,9'
              BranchSideFuncs: []
        - Branch String:   'conn_data_recv.c:82,9'
          Branch Sides:
            - BranchSide:      'conn_data_recv.c:84,32'
              BranchSideFuncs: []
            - BranchSide:      'conn_data_recv.c:89,5'
              BranchSideFuncs: []
        - Branch String:   'conn_data_recv.c:92,7'
          Branch Sides:
            - BranchSide:      'conn_data_recv.c:93,5'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_recv.c:95,28'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
      Callsites:
        - Src:             'conn_data_recv.c:63,9'
          Dst:             mhd_recv
        - Src:             'conn_data_recv.c:80,13'
          Dst:             mhd_recv
        - Src:             'conn_data_recv.c:96,3'
          Dst:             mhd_stream_update_activity_mark
    - functionName:    check_write_done
      functionSourceFile: '/src/mhd2/src/mhd2/conn_data_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - connection
        - next_stage
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'conn_data_send.c:63,8'
          Branch Sides:
            - BranchSide:      'conn_data_send.c:67,5'
              BranchSideFuncs: []
            - BranchSide:      'conn_data_send.c:68,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_conn_data_send
      functionSourceFile: '/src/mhd2/src/mhd2/conn_data_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         105
      ICount:          718
      EdgeCount:       127
      CyclomaticComplexity: 24
      functionsReached:
        - check_write_done
        - mhd_send_data
        - mhd_send_hdr_and_body
        - mhd_send_iovec
        - mhd_send_sendfile
        - mhd_stream_update_activity_mark
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conn_data_send.c:92,3'
          Branch Sides:
            - BranchSide:      'conn_data_send.c:95,26'
              BranchSideFuncs:
                - mhd_send_data
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:108,50'
              BranchSideFuncs:
                - mhd_send_hdr_and_body
                - mhd_stream_update_activity_mark
                - check_write_done
                - mhd_send_hdr_and_body
            - BranchSide:      'conn_data_send.c:194,50'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
                - check_write_done
                - mhd_send_sendfile
                - mhd_send_iovec
                - mhd_send_data
                - mhd_send_data
            - BranchSide:      'conn_data_send.c:194,50'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
                - check_write_done
                - mhd_send_sendfile
                - mhd_send_iovec
                - mhd_send_data
                - mhd_send_data
            - BranchSide:      'conn_data_send.c:306,26'
              BranchSideFuncs:
                - mhd_send_data
                - mhd_stream_update_activity_mark
                - check_write_done
            - BranchSide:      'conn_data_send.c:323,26'
              BranchSideFuncs:
                - mhd_send_data
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:361,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:361,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:361,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:361,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:361,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:361,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:361,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:361,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:361,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:361,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:361,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:361,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:361,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:361,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:361,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:361,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:361,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:361,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:361,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:361,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:361,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:361,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:361,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:366,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
        - Branch String:   'conn_data_send.c:102,9'
          Branch Sides:
            - BranchSide:      'conn_data_send.c:103,43'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:104,5'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
        - Branch String:   'conn_data_send.c:119,41'
          Branch Sides:
            - BranchSide:      'conn_data_send.c:120,43'
              BranchSideFuncs:
                - mhd_send_hdr_and_body
                - mhd_stream_update_activity_mark
                - check_write_done
                - mhd_send_hdr_and_body
            - BranchSide:      'conn_data_send.c:151,38'
              BranchSideFuncs:
                - mhd_send_hdr_and_body
                - mhd_stream_update_activity_mark
                - check_write_done
        - Branch String:   'conn_data_send.c:119,11'
          Branch Sides:
            - BranchSide:      'conn_data_send.c:124,14'
              BranchSideFuncs:
                - mhd_send_hdr_and_body
                - mhd_stream_update_activity_mark
                - check_write_done
            - BranchSide:      'conn_data_send.c:151,38'
              BranchSideFuncs:
                - mhd_send_hdr_and_body
                - mhd_stream_update_activity_mark
                - check_write_done
        - Branch String:   'conn_data_send.c:130,13'
          Branch Sides:
            - BranchSide:      'conn_data_send.c:132,21'
              BranchSideFuncs:
                - mhd_send_hdr_and_body
                - mhd_stream_update_activity_mark
                - check_write_done
            - BranchSide:      'conn_data_send.c:136,38'
              BranchSideFuncs:
                - mhd_send_hdr_and_body
                - mhd_stream_update_activity_mark
                - check_write_done
        - Branch String:   'conn_data_send.c:158,62'
          Branch Sides:
            - BranchSide:      'conn_data_send.c:151,15'
              BranchSideFuncs:
                - mhd_send_hdr_and_body
                - mhd_stream_update_activity_mark
                - check_write_done
            - BranchSide:      'conn_data_send.c:159,42'
              BranchSideFuncs:
                - mhd_send_hdr_and_body
                - mhd_stream_update_activity_mark
                - check_write_done
        - Branch String:   'conn_data_send.c:162,11'
          Branch Sides:
            - BranchSide:      'conn_data_send.c:166,13'
              BranchSideFuncs:
                - check_write_done
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:189,5'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
        - Branch String:   'conn_data_send.c:166,13'
          Branch Sides:
            - BranchSide:      'conn_data_send.c:174,11'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:182,42'
              BranchSideFuncs:
                - check_write_done
                - mhd_stream_update_activity_mark
        - Branch String:   'conn_data_send.c:177,15'
          Branch Sides:
            - BranchSide:      'conn_data_send.c:178,13'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:179,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
        - Branch String:   'conn_data_send.c:199,11'
          Branch Sides:
            - BranchSide:      'conn_data_send.c:201,14'
              BranchSideFuncs:
                - mhd_send_data
                - mhd_stream_update_activity_mark
                - check_write_done
            - BranchSide:      'conn_data_send.c:227,47'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
                - check_write_done
                - mhd_send_sendfile
                - mhd_send_iovec
                - mhd_send_data
        - Branch String:   'conn_data_send.c:211,13'
          Branch Sides:
            - BranchSide:      'conn_data_send.c:213,21'
              BranchSideFuncs:
                - mhd_send_data
                - mhd_stream_update_activity_mark
                - check_write_done
            - BranchSide:      'conn_data_send.c:218,30'
              BranchSideFuncs:
                - mhd_send_data
                - mhd_stream_update_activity_mark
                - check_write_done
        - Branch String:   'conn_data_send.c:227,16'
          Branch Sides:
            - BranchSide:      'conn_data_send.c:232,30'
              BranchSideFuncs:
                - mhd_send_data
                - mhd_stream_update_activity_mark
                - check_write_done
            - BranchSide:      'conn_data_send.c:242,42'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
                - check_write_done
                - mhd_send_sendfile
                - mhd_send_iovec
        - Branch String:   'conn_data_send.c:242,16'
          Branch Sides:
            - BranchSide:      'conn_data_send.c:246,31'
              BranchSideFuncs:
                - mhd_send_iovec
                - mhd_stream_update_activity_mark
                - check_write_done
            - BranchSide:      'conn_data_send.c:252,43'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
                - check_write_done
                - mhd_send_sendfile
        - Branch String:   'conn_data_send.c:252,16'
          Branch Sides:
            - BranchSide:      'conn_data_send.c:256,34'
              BranchSideFuncs:
                - mhd_send_sendfile
                - mhd_stream_update_activity_mark
                - check_write_done
            - BranchSide:      'conn_data_send.c:271,14'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
                - check_write_done
        - Branch String:   'conn_data_send.c:257,13'
          Branch Sides:
            - BranchSide:      'conn_data_send.c:259,17'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
                - check_write_done
            - BranchSide:      'conn_data_send.c:266,7'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
                - check_write_done
        - Branch String:   'conn_data_send.c:259,15'
          Branch Sides:
            - BranchSide:      'conn_data_send.c:262,13'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
                - check_write_done
            - BranchSide:      'conn_data_send.c:265,9'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
                - check_write_done
        - Branch String:   'conn_data_send.c:275,11'
          Branch Sides:
            - BranchSide:      'conn_data_send.c:277,44'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
                - check_write_done
            - BranchSide:      'conn_data_send.c:304,5'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
        - Branch String:   'conn_data_send.c:277,13'
          Branch Sides:
            - BranchSide:      'conn_data_send.c:280,42'
              BranchSideFuncs:
                - check_write_done
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:297,38'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
        - Branch String:   'conn_data_send.c:282,15'
          Branch Sides:
            - BranchSide:      'conn_data_send.c:284,16'
              BranchSideFuncs:
                - check_write_done
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:289,16'
              BranchSideFuncs:
                - check_write_done
                - mhd_stream_update_activity_mark
        - Branch String:   'conn_data_send.c:313,9'
          Branch Sides:
            - BranchSide:      'conn_data_send.c:315,38'
              BranchSideFuncs:
                - check_write_done
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:320,5'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
        - Branch String:   'conn_data_send.c:330,9'
          Branch Sides:
            - BranchSide:      'conn_data_send.c:331,38'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:332,5'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
        - Branch String:   'conn_data_send.c:370,7'
          Branch Sides:
            - BranchSide:      'conn_data_send.c:372,38'
              BranchSideFuncs:
                - mhd_stream_update_activity_mark
            - BranchSide:      'conn_data_send.c:374,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'conn_data_send.c:95,11'
          Dst:             mhd_send_data
        - Src:             'conn_data_send.c:136,15'
          Dst:             mhd_send_hdr_and_body
        - Src:             'conn_data_send.c:151,15'
          Dst:             mhd_send_hdr_and_body
        - Src:             'conn_data_send.c:184,11'
          Dst:             check_write_done
        - Src:             'conn_data_send.c:218,15'
          Dst:             mhd_send_data
        - Src:             'conn_data_send.c:232,15'
          Dst:             mhd_send_data
        - Src:             'conn_data_send.c:246,15'
          Dst:             mhd_send_iovec
        - Src:             'conn_data_send.c:256,15'
          Dst:             mhd_send_sendfile
        - Src:             'conn_data_send.c:292,11'
          Dst:             check_write_done
        - Src:             'conn_data_send.c:306,11'
          Dst:             mhd_send_data
        - Src:             'conn_data_send.c:317,7'
          Dst:             check_write_done
        - Src:             'conn_data_send.c:323,11'
          Dst:             mhd_send_data
        - Src:             'conn_data_send.c:372,5'
          Dst:             mhd_stream_update_activity_mark
    - functionName:    mhd_conn_pre_clean
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         12
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mhd_conn_pre_clean_part1
        - mhd_pool_destroy
        - mhd_response_dec_use_count
      functionUses:    4
      BranchProfiles:
        - Branch String:   'stream_funcs.c:1123,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:1125,29'
              BranchSideFuncs:
                - mhd_conn_pre_clean_part1
                - mhd_pool_destroy
                - mhd_response_dec_use_count
                - free
            - BranchSide:      'stream_funcs.c:1127,15'
              BranchSideFuncs:
                - mhd_pool_destroy
                - mhd_response_dec_use_count
                - free
        - Branch String:   'stream_funcs.c:1127,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:1129,11'
              BranchSideFuncs:
                - free
                - mhd_pool_destroy
                - mhd_response_dec_use_count
            - BranchSide:      'stream_funcs.c:1132,15'
              BranchSideFuncs:
                - mhd_pool_destroy
                - mhd_response_dec_use_count
        - Branch String:   'stream_funcs.c:1132,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:1132,7'
              BranchSideFuncs:
                - mhd_response_dec_use_count
                - mhd_pool_destroy
            - BranchSide:      'stream_funcs.c:1133,33'
              BranchSideFuncs:
                - mhd_response_dec_use_count
                - mhd_pool_destroy
      Callsites:
        - Src:             'stream_funcs.c:1125,3'
          Dst:             mhd_conn_pre_clean_part1
        - Src:             'stream_funcs.c:1133,5'
          Dst:             mhd_response_dec_use_count
        - Src:             'stream_funcs.c:1145,3'
          Dst:             mhd_pool_destroy
    - functionName:    mhd_conn_pre_clean_part1
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         21
      ICount:          163
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - epoll_ctl
        - mhd_conn_mark_unready
        - mhd_daemon_free_lbuf
        - mhd_log_extr_event_dereg_failed
        - mhd_logger
        - mhd_stream_call_dcc_cleanup_if_needed
      functionUses:    2
      BranchProfiles:
        - Branch String:   'stream_funcs.c:1071,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:1072,27'
              BranchSideFuncs:
                - mhd_daemon_free_lbuf
                - epoll_ctl
                - mhd_logger
                - mhd_log_extr_event_dereg_failed
            - BranchSide:      'stream_funcs.c:1074,7'
              BranchSideFuncs:
                - epoll_ctl
                - mhd_logger
                - mhd_log_extr_event_dereg_failed
        - Branch String:   'stream_funcs.c:1074,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:1076,34'
              BranchSideFuncs:
                - mhd_log_extr_event_dereg_failed
            - BranchSide:      'stream_funcs.c:1090,35'
              BranchSideFuncs:
                - epoll_ctl
                - mhd_logger
        - Branch String:   'stream_funcs.c:1077,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:1080,9'
              BranchSideFuncs:
                - mhd_log_extr_event_dereg_failed
            - BranchSide:      'stream_funcs.c:1088,3'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:1085,11'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:1086,42'
              BranchSideFuncs:
                - mhd_log_extr_event_dereg_failed
            - BranchSide:      'stream_funcs.c:1087,5'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:1096,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:1101,7'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'stream_funcs.c:1104,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_funcs.c:1068,3'
          Dst:             mhd_conn_mark_unready
        - Src:             'stream_funcs.c:1070,3'
          Dst:             mhd_stream_call_dcc_cleanup_if_needed
        - Src:             'stream_funcs.c:1072,5'
          Dst:             mhd_daemon_free_lbuf
        - Src:             'stream_funcs.c:1086,9'
          Dst:             mhd_log_extr_event_dereg_failed
        - Src:             'stream_funcs.c:1096,14'
          Dst:             epoll_ctl
        - Src:             'stream_funcs.c:1101,7'
          Dst:             mhd_logger
    - functionName:    mhd_conn_mark_unready
      functionSourceFile: '/src/mhd2/src/mhd2/./conn_mark_ready.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - d
      BBCount:         12
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './conn_mark_ready.h:80,7'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:86,5'
              BranchSideFuncs: []
            - BranchSide:      './conn_mark_ready.h:92,3'
              BranchSideFuncs: []
        - Branch String:   './conn_mark_ready.h:92,3'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:92,3'
              BranchSideFuncs: []
            - BranchSide:      './conn_mark_ready.h:92,3'
              BranchSideFuncs: []
        - Branch String:   './conn_mark_ready.h:92,3'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:92,3'
              BranchSideFuncs: []
            - BranchSide:      './conn_mark_ready.h:92,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_conn_remove_from_timeout_lists
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         22
      ICount:          204
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'stream_funcs.c:727,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:728,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:730,7'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:730,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:731,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:734,5'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:731,5'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:731,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:731,5'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:731,5'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:731,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:731,5'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:734,5'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:734,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:734,5'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:734,5'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:734,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:734,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_stream_resumed_activity_mark
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         21
      ICount:          151
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - mhd_monotonic_msec_counter
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_funcs.c:710,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:711,24'
              BranchSideFuncs:
                - mhd_monotonic_msec_counter
            - BranchSide:      'stream_funcs.c:713,7'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:713,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:714,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:716,7'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:716,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:717,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:719,5'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:717,5'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:717,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:717,5'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:719,5'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:719,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:719,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_funcs.c:711,24'
          Dst:             mhd_monotonic_msec_counter
    - functionName:    mhd_stream_update_activity_mark
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         22
      ICount:          179
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - mhd_monotonic_msec_counter
      functionUses:    2
      BranchProfiles:
        - Branch String:   'stream_funcs.c:680,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:681,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:684,22'
              BranchSideFuncs:
                - mhd_monotonic_msec_counter
        - Branch String:   'stream_funcs.c:685,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:686,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:688,7'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:688,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:689,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:692,3'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:692,3'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:692,3'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:692,3'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:692,3'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:692,3'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:692,3'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:693,3'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:693,3'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:693,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_funcs.c:684,22'
          Dst:             mhd_monotonic_msec_counter
    - functionName:    mhd_stream_is_timeout_expired
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         13
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mhd_logger
        - mhd_monotonic_msec_counter
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_funcs.c:630,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:631,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:633,9'
              BranchSideFuncs:
                - mhd_monotonic_msec_counter
                - mhd_logger
                - mhd_logger
        - Branch String:   'stream_funcs.c:637,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:639,37'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'stream_funcs.c:662,3'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:640,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:644,19'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'stream_funcs.c:660,5'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:644,11'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:646,28'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'stream_funcs.c:655,22'
              BranchSideFuncs:
                - mhd_logger
      Callsites:
        - Src:             'stream_funcs.c:633,9'
          Dst:             mhd_monotonic_msec_counter
        - Src:             'stream_funcs.c:649,9'
          Dst:             mhd_logger
        - Src:             'stream_funcs.c:655,7'
          Dst:             mhd_logger
    - functionName:    mhd_conn_start_closing
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - reason
        - log_msg
      BBCount:         162
      ICount:          762
      EdgeCount:       203
      CyclomaticComplexity: 43
      functionsReached:
        - mhd_conn_remove_from_timeout_lists
        - mhd_logger
        - mhd_socket_set_hard_close
        - mhd_socket_shut_wr
        - mhd_tls_gnu_conn_shutdown
      functionUses:    40
      BranchProfiles:
        - Branch String:   'stream_funcs.c:762,6'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:760,25'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:762,43'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:764,3'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:767,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:773,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:778,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:784,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:794,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:801,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:809,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:816,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:824,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:832,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:841,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:849,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:855,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:863,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:871,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:925,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:930,32'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:944,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:951,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:956,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:963,14'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:785,38'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:785,41'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:785,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:789,31'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:789,43'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:792,5'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:789,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:790,15'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:792,5'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:804,31'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:804,43'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:807,5'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:804,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:805,15'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:807,5'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:812,31'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:812,43'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:814,5'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:812,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:813,15'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:814,5'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:819,31'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:819,43'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:822,5'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:819,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:820,15'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:822,5'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:827,31'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:827,43'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:830,5'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:827,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:828,15'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:830,5'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:835,31'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:835,43'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:838,5'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:835,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:836,15'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:838,5'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:851,31'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:851,43'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:853,5'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:851,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:852,15'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:853,5'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:858,31'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:858,43'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:861,5'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:858,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:859,15'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:861,5'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:866,31'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:866,43'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:869,5'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:866,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:867,15'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:869,5'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:872,5'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:875,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:882,18'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:895,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:912,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:912,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:912,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:912,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:912,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:912,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:912,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:912,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:912,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:912,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:912,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:912,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:918,5'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:918,5'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:921,7'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:877,33'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:877,45'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:880,7'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:877,11'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:878,17'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:880,7'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:886,11'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:888,12'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:893,7'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:889,13'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:890,19'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:892,7'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:897,33'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:897,45'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:899,7'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:897,11'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:898,17'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:899,7'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:914,33'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:914,45'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:916,7'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:914,11'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:915,17'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:916,7'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:930,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:932,18'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:936,16'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:939,31'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:939,43'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:941,5'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:939,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:940,15'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
            - BranchSide:      'stream_funcs.c:941,5'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:971,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:974,5'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
            - BranchSide:      'stream_funcs.c:980,7'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_set_hard_close
        - Branch String:   'stream_funcs.c:980,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:983,39'
              BranchSideFuncs:
                - mhd_socket_set_hard_close
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
            - BranchSide:      'stream_funcs.c:994,30'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_socket_shut_wr
                - mhd_tls_gnu_conn_shutdown
        - Branch String:   'stream_funcs.c:995,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:998,11'
              BranchSideFuncs:
                - mhd_socket_shut_wr
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_tls_gnu_conn_shutdown
            - BranchSide:      'stream_funcs.c:1015,9'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
        - Branch String:   'stream_funcs.c:998,11'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:998,11'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_tls_gnu_conn_shutdown
                - mhd_socket_shut_wr
            - BranchSide:      'stream_funcs.c:998,11'
              BranchSideFuncs:
                - mhd_socket_shut_wr
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_tls_gnu_conn_shutdown
        - Branch String:   'stream_funcs.c:998,11'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:1000,36'
              BranchSideFuncs:
                - mhd_socket_shut_wr
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
            - BranchSide:      'stream_funcs.c:1010,52'
              BranchSideFuncs:
                - mhd_socket_shut_wr
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
        - Branch String:   'stream_funcs.c:998,11'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:1000,36'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
                - mhd_tls_gnu_conn_shutdown
            - BranchSide:      'stream_funcs.c:1010,52'
              BranchSideFuncs:
                - mhd_socket_shut_wr
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
        - Branch String:   'stream_funcs.c:1002,13'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:1002,16'
              BranchSideFuncs:
                - mhd_tls_gnu_conn_shutdown
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
            - BranchSide:      'stream_funcs.c:1004,39'
              BranchSideFuncs:
                - mhd_tls_gnu_conn_shutdown
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
        - Branch String:   'stream_funcs.c:1000,13'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:1004,39'
              BranchSideFuncs:
                - mhd_tls_gnu_conn_shutdown
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
            - BranchSide:      'stream_funcs.c:1005,7'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
        - Branch String:   'stream_funcs.c:1015,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:1018,7'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
            - BranchSide:      'stream_funcs.c:1023,7'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
                - mhd_logger
        - Branch String:   'stream_funcs.c:1029,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:1031,5'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_remove_from_timeout_lists
            - BranchSide:      'stream_funcs.c:1047,10'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
        - Branch String:   'stream_funcs.c:1051,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:1051,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:1054,41'
              BranchSideFuncs:
                - mhd_conn_remove_from_timeout_lists
      Callsites:
        - Src:             'stream_funcs.c:983,12'
          Dst:             mhd_socket_set_hard_close
        - Src:             'stream_funcs.c:1004,39'
          Dst:             mhd_tls_gnu_conn_shutdown
        - Src:             'stream_funcs.c:1010,32'
          Dst:             mhd_socket_shut_wr
        - Src:             'stream_funcs.c:1031,5'
          Dst:             mhd_logger
        - Src:             'stream_funcs.c:1054,5'
          Dst:             mhd_conn_remove_from_timeout_lists
    - functionName:    mhd_stream_finish_req_serving
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - c
        - reuse
      BBCount:         15
      ICount:          171
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mhd_conn_start_closing
        - mhd_pool_reset
        - mhd_response_dec_use_count
        - mhd_stream_call_dcc_cleanup_if_needed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_funcs.c:525,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:533,29'
              BranchSideFuncs:
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_pool_reset
                - mhd_response_dec_use_count
                - free
            - BranchSide:      'stream_funcs.c:557,44'
              BranchSideFuncs:
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_pool_reset
                - mhd_response_dec_use_count
                - free
        - Branch String:   'stream_funcs.c:558,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:560,13'
              BranchSideFuncs:
                - free
                - mhd_pool_reset
                - mhd_response_dec_use_count
            - BranchSide:      'stream_funcs.c:564,17'
              BranchSideFuncs:
                - mhd_pool_reset
                - mhd_response_dec_use_count
        - Branch String:   'stream_funcs.c:564,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:565,35'
              BranchSideFuncs:
                - mhd_response_dec_use_count
                - mhd_pool_reset
            - BranchSide:      'stream_funcs.c:566,5'
              BranchSideFuncs:
                - mhd_pool_reset
        - Branch String:   'stream_funcs.c:607,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:608,27'
              BranchSideFuncs:
                - mhd_pool_reset
            - BranchSide:      'stream_funcs.c:611,34'
              BranchSideFuncs:
                - mhd_pool_reset
      Callsites:
        - Src:             'stream_funcs.c:533,5'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_funcs.c:557,5'
          Dst:             mhd_stream_call_dcc_cleanup_if_needed
        - Src:             'stream_funcs.c:565,7'
          Dst:             mhd_response_dec_use_count
        - Src:             'stream_funcs.c:611,18'
          Dst:             mhd_pool_reset
    - functionName:    mhd_stream_switch_from_recv_to_send
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_stream_shrink_read_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_funcs.c:509,3'
          Dst:             mhd_stream_shrink_read_buffer
    - functionName:    mhd_stream_shrink_read_buffer
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mhd_pool_deallocate
        - mhd_pool_reallocate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'stream_funcs.c:142,32'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:142,41'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:146,5'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:142,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:146,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:150,12'
              BranchSideFuncs:
                - mhd_pool_reallocate
                - mhd_pool_deallocate
        - Branch String:   'stream_funcs.c:150,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:152,26'
              BranchSideFuncs:
                - mhd_pool_deallocate
            - BranchSide:      'stream_funcs.c:160,36'
              BranchSideFuncs:
                - mhd_pool_reallocate
      Callsites:
        - Src:             'stream_funcs.c:152,5'
          Dst:             mhd_pool_deallocate
        - Src:             'stream_funcs.c:160,15'
          Dst:             mhd_pool_reallocate
    - functionName:    mhd_stream_get_no_space_err_status_code
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - stage
        - add_element_size
        - add_element
      BBCount:         86
      ICount:          483
      EdgeCount:       120
      CyclomaticComplexity: 36
      functionsReached:
        - mhd_request_get_value_n
        - mhd_str_equal_caseless_bin_n
      functionUses:    4
      BranchProfiles:
        - Branch String:   'stream_funcs.c:317,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:321,18'
              BranchSideFuncs:
                - mhd_request_get_value_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'stream_funcs.c:325,24'
              BranchSideFuncs:
                - mhd_request_get_value_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'stream_funcs.c:332,45'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:333,52'
              BranchSideFuncs:
                - mhd_request_get_value_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'stream_funcs.c:339,24'
              BranchSideFuncs:
                - mhd_request_get_value_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'stream_funcs.c:332,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:336,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:339,24'
              BranchSideFuncs:
                - mhd_request_get_value_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'stream_funcs.c:344,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:344,16'
              BranchSideFuncs:
                - mhd_request_get_value_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'stream_funcs.c:378,12'
              BranchSideFuncs:
                - mhd_request_get_value_n
        - Branch String:   'stream_funcs.c:343,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:349,35'
              BranchSideFuncs:
                - mhd_request_get_value_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'stream_funcs.c:378,12'
              BranchSideFuncs:
                - mhd_request_get_value_n
        - Branch String:   'stream_funcs.c:350,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:348,16'
              BranchSideFuncs:
                - mhd_request_get_value_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'stream_funcs.c:350,18'
              BranchSideFuncs:
                - mhd_request_get_value_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'stream_funcs.c:351,12'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:351,23'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_request_get_value_n
            - BranchSide:      'stream_funcs.c:353,40'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_request_get_value_n
        - Branch String:   'stream_funcs.c:352,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:348,16'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_request_get_value_n
            - BranchSide:      'stream_funcs.c:353,40'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_request_get_value_n
        - Branch String:   'stream_funcs.c:355,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:358,44'
              BranchSideFuncs:
                - mhd_request_get_value_n
            - BranchSide:      'stream_funcs.c:377,3'
              BranchSideFuncs:
                - mhd_request_get_value_n
        - Branch String:   'stream_funcs.c:358,54'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:357,30'
              BranchSideFuncs:
                - mhd_request_get_value_n
            - BranchSide:      'stream_funcs.c:359,10'
              BranchSideFuncs:
                - mhd_request_get_value_n
        - Branch String:   'stream_funcs.c:359,53'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:357,30'
              BranchSideFuncs:
                - mhd_request_get_value_n
            - BranchSide:      'stream_funcs.c:360,10'
              BranchSideFuncs:
                - mhd_request_get_value_n
        - Branch String:   'stream_funcs.c:368,11'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:369,31'
              BranchSideFuncs:
                - mhd_request_get_value_n
            - BranchSide:      'stream_funcs.c:371,31'
              BranchSideFuncs:
                - mhd_request_get_value_n
        - Branch String:   'stream_funcs.c:378,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:383,45'
              BranchSideFuncs:
                - mhd_request_get_value_n
            - BranchSide:      'stream_funcs.c:407,14'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:387,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:392,31'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:405,3'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:395,11'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:397,29'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:403,30'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:399,13'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:400,28'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:401,7'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:408,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:409,17'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:413,19'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:417,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:421,9'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:436,54'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:421,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:423,12'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:430,12'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:423,11'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:424,9'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:426,9'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:430,11'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:431,9'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:433,9'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:436,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:440,10'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:448,51'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:440,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:441,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:443,7'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:448,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:451,10'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:466,54'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:451,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:453,11'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:460,11'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:453,11'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:454,9'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:456,9'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:460,11'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:461,9'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:463,9'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:466,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:469,9'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:475,54'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:469,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:470,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:472,7'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:475,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:481,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:488,12'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:488,30'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:488,38'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:490,9'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:488,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:490,9'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:498,12'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:490,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:491,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:493,7'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:498,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:499,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:501,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_funcs.c:352,10'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'stream_funcs.c:383,18'
          Dst:             mhd_request_get_value_n
    - functionName:    mhd_stream_release_write_buffer
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_pool_deallocate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_funcs.c:220,3'
          Dst:             mhd_pool_deallocate
    - functionName:    mhd_stream_maximize_write_buffer
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mhd_pool_get_free
        - mhd_pool_reallocate
      functionUses:    3
      BranchProfiles:
        - Branch String:   'stream_funcs.c:182,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:182,7'
              BranchSideFuncs:
                - mhd_pool_reallocate
            - BranchSide:      'stream_funcs.c:184,16'
              BranchSideFuncs:
                - mhd_pool_reallocate
        - Branch String:   'stream_funcs.c:199,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:202,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:205,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_funcs.c:181,15'
          Dst:             mhd_pool_get_free
        - Src:             'stream_funcs.c:192,15'
          Dst:             mhd_pool_reallocate
    - functionName:    mhd_stream_alloc_memory
      functionSourceFile: '/src/mhd2/src/mhd2/stream_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - size
      BBCount:         18
      ICount:          172
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mhd_pool_allocate
        - mhd_pool_is_resizable_inplace
        - mhd_pool_reallocate
        - mhd_pool_try_alloc
      functionUses:    7
      BranchProfiles:
        - Branch String:   'stream_funcs.c:80,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:81,12'
              BranchSideFuncs: []
            - BranchSide:      'stream_funcs.c:83,38'
              BranchSideFuncs:
                - mhd_pool_is_resizable_inplace
                - mhd_pool_is_resizable_inplace
                - mhd_pool_reallocate
                - mhd_pool_allocate
                - mhd_pool_reallocate
        - Branch String:   'stream_funcs.c:83,7'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:87,9'
              BranchSideFuncs:
                - mhd_pool_reallocate
                - mhd_pool_allocate
            - BranchSide:      'stream_funcs.c:105,43'
              BranchSideFuncs:
                - mhd_pool_is_resizable_inplace
                - mhd_pool_reallocate
                - mhd_pool_allocate
        - Branch String:   'stream_funcs.c:87,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:91,35'
              BranchSideFuncs:
                - mhd_pool_reallocate
                - mhd_pool_allocate
            - BranchSide:      'stream_funcs.c:103,7'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:105,12'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:109,9'
              BranchSideFuncs:
                - mhd_pool_reallocate
                - mhd_pool_allocate
            - BranchSide:      'stream_funcs.c:126,5'
              BranchSideFuncs: []
        - Branch String:   'stream_funcs.c:109,9'
          Branch Sides:
            - BranchSide:      'stream_funcs.c:112,35'
              BranchSideFuncs:
                - mhd_pool_reallocate
                - mhd_pool_allocate
            - BranchSide:      'stream_funcs.c:123,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_funcs.c:77,9'
          Dst:             mhd_pool_try_alloc
        - Src:             'stream_funcs.c:83,7'
          Dst:             mhd_pool_is_resizable_inplace
        - Src:             'stream_funcs.c:92,22'
          Dst:             mhd_pool_reallocate
        - Src:             'stream_funcs.c:105,12'
          Dst:             mhd_pool_is_resizable_inplace
        - Src:             'stream_funcs.c:113,22'
          Dst:             mhd_pool_reallocate
        - Src:             'stream_funcs.c:127,9'
          Dst:             mhd_pool_allocate
    - functionName:    mhd_conn_mark_ready
      functionSourceFile: '/src/mhd2/src/mhd2/./conn_mark_ready.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - d
      BBCount:         9
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './conn_mark_ready.h:52,7'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:57,5'
              BranchSideFuncs: []
            - BranchSide:      './conn_mark_ready.h:64,3'
              BranchSideFuncs: []
        - Branch String:   './conn_mark_ready.h:64,3'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:64,3'
              BranchSideFuncs: []
            - BranchSide:      './conn_mark_ready.h:64,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_conn_mark_ready_update3
      functionSourceFile: '/src/mhd2/src/mhd2/./conn_mark_ready.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - force_ready
        - d
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mhd_conn_mark_ready
        - mhd_conn_mark_unready
      functionUses:    1
      BranchProfiles:
        - Branch String:   './conn_mark_ready.h:109,19'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:111,26'
              BranchSideFuncs:
                - mhd_conn_mark_ready.1688
            - BranchSide:      './conn_mark_ready.h:114,26'
              BranchSideFuncs:
                - mhd_conn_mark_ready.1688
        - Branch String:   './conn_mark_ready.h:111,41'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:111,39'
              BranchSideFuncs:
                - mhd_conn_mark_unready.1690
                - mhd_conn_mark_ready.1688
            - BranchSide:      './conn_mark_ready.h:111,39'
              BranchSideFuncs:
                - mhd_conn_mark_unready.1690
                - mhd_conn_mark_ready.1688
        - Branch String:   './conn_mark_ready.h:109,7'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:114,26'
              BranchSideFuncs:
                - mhd_conn_mark_ready.1688
            - BranchSide:      './conn_mark_ready.h:116,28'
              BranchSideFuncs:
                - mhd_conn_mark_unready.1690
      Callsites:
        - Src:             './conn_mark_ready.h:114,5'
          Dst:             mhd_conn_mark_ready
        - Src:             './conn_mark_ready.h:116,5'
          Dst:             mhd_conn_mark_unready
    - functionName:    mhd_conn_mark_unready
      functionSourceFile: '/src/mhd2/src/mhd2/./conn_mark_ready.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - d
      BBCount:         12
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './conn_mark_ready.h:80,7'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:86,5'
              BranchSideFuncs: []
            - BranchSide:      './conn_mark_ready.h:92,3'
              BranchSideFuncs: []
        - Branch String:   './conn_mark_ready.h:92,3'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:92,3'
              BranchSideFuncs: []
            - BranchSide:      './conn_mark_ready.h:92,3'
              BranchSideFuncs: []
        - Branch String:   './conn_mark_ready.h:92,3'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:92,3'
              BranchSideFuncs: []
            - BranchSide:      './conn_mark_ready.h:92,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_conn_mark_ready_update2
      functionSourceFile: '/src/mhd2/src/mhd2/./conn_mark_ready.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - d
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_conn_mark_ready_update3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './conn_mark_ready.h:132,3'
          Dst:             mhd_conn_mark_ready_update3
    - functionName:    mhd_conn_mark_ready_update
      functionSourceFile: '/src/mhd2/src/mhd2/./conn_mark_ready.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_conn_mark_ready_update2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './conn_mark_ready.h:146,3'
          Dst:             mhd_conn_mark_ready_update2
    - functionName:    update_active_state
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_states.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mhd_conn_event_loop_state_update
        - mhd_conn_mark_ready_update
        - mhd_conn_start_closing
        - mhd_stream_check_and_grow_read_buffer_space
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_states.c:221,7'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:224,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_states.c:228,37'
              BranchSideFuncs:
                - mhd_conn_event_loop_state_update
                - mhd_conn_mark_ready_update
                - mhd_stream_check_and_grow_read_buffer_space
        - Branch String:   'stream_process_states.c:230,7'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:233,56'
              BranchSideFuncs:
                - mhd_stream_check_and_grow_read_buffer_space
                - mhd_conn_mark_ready_update
            - BranchSide:      'stream_process_states.c:247,31'
              BranchSideFuncs:
                - mhd_conn_mark_ready_update
        - Branch String:   'stream_process_states.c:233,9'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:236,7'
              BranchSideFuncs:
                - mhd_conn_mark_ready_update
            - BranchSide:      'stream_process_states.c:238,3'
              BranchSideFuncs:
                - mhd_conn_mark_ready_update
      Callsites:
        - Src:             'stream_process_states.c:224,5'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_states.c:228,3'
          Dst:             mhd_conn_event_loop_state_update
        - Src:             'stream_process_states.c:233,11'
          Dst:             mhd_stream_check_and_grow_read_buffer_space
        - Src:             'stream_process_states.c:247,3'
          Dst:             mhd_conn_mark_ready_update
    - functionName:    mhd_conn_event_loop_state_update
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_states.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         34
      ICount:          186
      EdgeCount:       66
      CyclomaticComplexity: 34
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'stream_process_states.c:72,3'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:76,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:76,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:81,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:83,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:89,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:89,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:91,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:94,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:99,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:101,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:106,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:109,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:114,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:118,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:121,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:126,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:129,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:134,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:137,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:141,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:144,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:149,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:151,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:156,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:161,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:164,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:168,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:173,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:177,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:181,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    finish_resume
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_states.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_conn_process_data
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_states.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         129
      ICount:          681
      EdgeCount:       168
      CyclomaticComplexity: 41
      functionsReached:
        - finish_resume
        - mhd_conn_mark_unready
        - mhd_conn_remove_from_timeout_lists
        - mhd_conn_start_closing
        - mhd_socket_error_get_from_socket
        - mhd_stream_build_header_response
        - mhd_stream_call_app_final_upload_cb
        - mhd_stream_call_app_request_cb
        - mhd_stream_call_dcc_cleanup_if_needed
        - mhd_stream_finish_req_serving
        - mhd_stream_get_request_headers
        - mhd_stream_get_request_line
        - mhd_stream_is_timeout_expired
        - mhd_stream_parse_request_headers
        - mhd_stream_prep_chunked_body
        - mhd_stream_prep_chunked_footer
        - mhd_stream_prep_unchunked_body
        - mhd_stream_process_req_recv_finished
        - mhd_stream_process_request_body
        - mhd_stream_reset_rq_hdr_proc_state
        - mhd_stream_switch_from_recv_to_send
        - mhd_stream_switch_to_rq_headers_proc
        - mhd_upgrade_finish_switch_to_upgraded
        - mhd_upgrade_try_start_upgrading
        - update_active_state
      functionUses:    4
      BranchProfiles:
        - Branch String:   'stream_process_states.c:259,7'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:260,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:262,8'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_socket_error_get_from_socket
                - finish_resume
                - mhd_conn_start_closing
        - Branch String:   'stream_process_states.c:262,33'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:262,66'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_socket_error_get_from_socket
                - finish_resume
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_states.c:275,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_socket_error_get_from_socket
                - finish_resume
        - Branch String:   'stream_process_states.c:262,7'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:264,14'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_socket_error_get_from_socket
                - finish_resume
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_states.c:275,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_socket_error_get_from_socket
                - finish_resume
        - Branch String:   'stream_process_states.c:264,9'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:266,31'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_states.c:273,3'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_socket_error_get_from_socket
                - finish_resume
        - Branch String:   'stream_process_states.c:275,7'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:276,20'
              BranchSideFuncs:
                - finish_resume
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_socket_error_get_from_socket
            - BranchSide:      'stream_process_states.c:278,35'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_socket_error_get_from_socket
        - Branch String:   'stream_process_states.c:278,59'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:279,14'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_socket_error_get_from_socket
            - BranchSide:      'stream_process_states.c:283,37'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_socket_error_get_from_socket
        - Branch String:   'stream_process_states.c:278,7'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:283,37'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_socket_error_get_from_socket
            - BranchSide:      'stream_process_states.c:290,50'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
                - mhd_conn_start_closing
        - Branch String:   'stream_process_states.c:283,61'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:284,40'
              BranchSideFuncs:
                - mhd_socket_error_get_from_socket
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_states.c:285,66'
              BranchSideFuncs:
                - mhd_socket_error_get_from_socket
                - mhd_conn_start_closing
        - Branch String:   'stream_process_states.c:283,9'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:285,66'
              BranchSideFuncs:
                - mhd_socket_error_get_from_socket
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_states.c:286,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
        - Branch String:   'stream_process_states.c:292,35'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:292,18'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_states.c:292,38'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
                - mhd_conn_start_closing
        - Branch String:   'stream_process_states.c:294,7'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:296,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_states.c:302,3'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
        - Branch String:   'stream_process_states.c:302,3'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:310,13'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:524,37'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
        - Branch String:   'stream_process_states.c:310,5'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:314,40'
              BranchSideFuncs:
                - mhd_stream_get_request_line
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
            - BranchSide:      'stream_process_states.c:314,40'
              BranchSideFuncs:
                - mhd_stream_get_request_line
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
            - BranchSide:      'stream_process_states.c:324,45'
              BranchSideFuncs:
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:328,43'
              BranchSideFuncs:
                - mhd_stream_get_request_headers
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:338,41'
              BranchSideFuncs:
                - mhd_stream_parse_request_headers
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:342,43'
              BranchSideFuncs:
                - mhd_stream_call_app_request_cb
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:350,11'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:364,16'
              BranchSideFuncs:
                - mhd_stream_process_request_body
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:377,7'
              BranchSideFuncs:
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:384,43'
              BranchSideFuncs:
                - mhd_stream_get_request_headers
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:395,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:398,48'
              BranchSideFuncs:
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:405,49'
              BranchSideFuncs:
                - mhd_stream_process_req_recv_finished
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:411,44'
              BranchSideFuncs:
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:418,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
            - BranchSide:      'stream_process_states.c:420,11'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:432,46'
              BranchSideFuncs:
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:440,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
            - BranchSide:      'stream_process_states.c:444,16'
              BranchSideFuncs:
                - mhd_stream_prep_unchunked_body
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:456,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
            - BranchSide:      'stream_process_states.c:460,18'
              BranchSideFuncs:
                - mhd_stream_prep_chunked_body
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:475,46'
              BranchSideFuncs:
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:483,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
            - BranchSide:      'stream_process_states.c:488,9'
              BranchSideFuncs:
                - mhd_stream_finish_req_serving
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:495,50'
              BranchSideFuncs:
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:502,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
            - BranchSide:      'stream_process_states.c:506,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
            - BranchSide:      'stream_process_states.c:509,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:513,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
            - BranchSide:      'stream_process_states.c:517,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
        - Branch String:   'stream_process_states.c:314,11'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:319,9'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:322,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
        - Branch String:   'stream_process_states.c:328,11'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:333,9'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:336,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
        - Branch String:   'stream_process_states.c:342,11'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:345,9'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:348,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
        - Branch String:   'stream_process_states.c:350,11'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:354,9'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:359,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
        - Branch String:   'stream_process_states.c:364,11'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:365,9'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
            - BranchSide:      'stream_process_states.c:367,44'
              BranchSideFuncs:
                - mhd_stream_process_request_body
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
        - Branch String:   'stream_process_states.c:367,11'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:368,9'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:371,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
        - Branch String:   'stream_process_states.c:384,11'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:389,9'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:392,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
        - Branch String:   'stream_process_states.c:398,11'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:401,9'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:403,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
        - Branch String:   'stream_process_states.c:405,11'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:406,9'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:407,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
        - Branch String:   'stream_process_states.c:412,11'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:413,9'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
            - BranchSide:      'stream_process_states.c:415,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
        - Branch String:   'stream_process_states.c:420,11'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:422,13'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:428,9'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
        - Branch String:   'stream_process_states.c:422,13'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:423,11'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:425,11'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
        - Branch String:   'stream_process_states.c:432,11'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:433,9'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:434,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
        - Branch String:   'stream_process_states.c:444,11'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:446,9'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:449,43'
              BranchSideFuncs:
                - mhd_stream_prep_unchunked_body
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
        - Branch String:   'stream_process_states.c:449,11'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:450,9'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:451,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
        - Branch String:   'stream_process_states.c:460,45'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:461,13'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:464,9'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
        - Branch String:   'stream_process_states.c:460,12'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:464,9'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:467,41'
              BranchSideFuncs:
                - mhd_stream_prep_chunked_body
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
        - Branch String:   'stream_process_states.c:467,11'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:468,9'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:469,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
        - Branch String:   'stream_process_states.c:476,11'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:477,9'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:478,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
        - Branch String:   'stream_process_states.c:490,9'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:487,7'
              BranchSideFuncs:
                - mhd_stream_finish_req_serving
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:490,14'
              BranchSideFuncs:
                - mhd_stream_finish_req_serving
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
        - Branch String:   'stream_process_states.c:491,9'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:487,7'
              BranchSideFuncs:
                - mhd_stream_finish_req_serving
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
            - BranchSide:      'stream_process_states.c:491,14'
              BranchSideFuncs:
                - mhd_stream_finish_req_serving
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
        - Branch String:   'stream_process_states.c:495,11'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:496,9'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:498,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
                - mhd_upgrade_finish_switch_to_upgraded
                - mhd_stream_finish_req_serving
                - mhd_stream_call_dcc_cleanup_if_needed
                - mhd_stream_prep_chunked_footer
                - mhd_stream_prep_chunked_body
                - mhd_stream_prep_unchunked_body
                - mhd_upgrade_try_start_upgrading
                - mhd_stream_switch_from_recv_to_send
                - mhd_stream_build_header_response
                - mhd_stream_process_req_recv_finished
                - mhd_stream_call_app_final_upload_cb
                - mhd_stream_get_request_headers
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_stream_process_request_body
                - mhd_stream_call_app_request_cb
                - mhd_stream_parse_request_headers
                - mhd_stream_get_request_headers
                - mhd_stream_switch_to_rq_headers_proc
                - mhd_stream_get_request_line
        - Branch String:   'stream_process_states.c:524,7'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:528,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:531,7'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
        - Branch String:   'stream_process_states.c:531,7'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:534,5'
              BranchSideFuncs:
                - mhd_conn_mark_unready.1690
                - mhd_conn_remove_from_timeout_lists
            - BranchSide:      'stream_process_states.c:546,8'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
        - Branch String:   'stream_process_states.c:546,33'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:546,66'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_states.c:556,38'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
        - Branch String:   'stream_process_states.c:546,7'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:548,29'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_states.c:556,38'
              BranchSideFuncs:
                - mhd_stream_is_timeout_expired
                - update_active_state
                - mhd_conn_start_closing
        - Branch String:   'stream_process_states.c:556,7'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:558,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_states.c:562,30'
              BranchSideFuncs:
                - update_active_state
        - Branch String:   'stream_process_states.c:562,7'
          Branch Sides:
            - BranchSide:      'stream_process_states.c:563,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_states.c:565,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_process_states.c:266,7'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_states.c:276,5'
          Dst:             finish_resume
        - Src:             'stream_process_states.c:285,32'
          Dst:             mhd_socket_error_get_from_socket
        - Src:             'stream_process_states.c:286,5'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_states.c:296,5'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_states.c:314,11'
          Dst:             mhd_stream_get_request_line
        - Src:             'stream_process_states.c:324,7'
          Dst:             mhd_stream_switch_to_rq_headers_proc
        - Src:             'stream_process_states.c:328,11'
          Dst:             mhd_stream_get_request_headers
        - Src:             'stream_process_states.c:338,7'
          Dst:             mhd_stream_parse_request_headers
        - Src:             'stream_process_states.c:342,11'
          Dst:             mhd_stream_call_app_request_cb
        - Src:             'stream_process_states.c:367,11'
          Dst:             mhd_stream_process_request_body
        - Src:             'stream_process_states.c:379,7'
          Dst:             mhd_stream_reset_rq_hdr_proc_state
        - Src:             'stream_process_states.c:384,11'
          Dst:             mhd_stream_get_request_headers
        - Src:             'stream_process_states.c:398,11'
          Dst:             mhd_stream_call_app_final_upload_cb
        - Src:             'stream_process_states.c:405,11'
          Dst:             mhd_stream_process_req_recv_finished
        - Src:             'stream_process_states.c:411,7'
          Dst:             mhd_stream_switch_from_recv_to_send
        - Src:             'stream_process_states.c:412,13'
          Dst:             mhd_stream_build_header_response
        - Src:             'stream_process_states.c:432,13'
          Dst:             mhd_upgrade_try_start_upgrading
        - Src:             'stream_process_states.c:449,11'
          Dst:             mhd_stream_prep_unchunked_body
        - Src:             'stream_process_states.c:467,11'
          Dst:             mhd_stream_prep_chunked_body
        - Src:             'stream_process_states.c:475,7'
          Dst:             mhd_stream_call_dcc_cleanup_if_needed
        - Src:             'stream_process_states.c:476,11'
          Dst:             mhd_stream_prep_chunked_footer
        - Src:             'stream_process_states.c:487,7'
          Dst:             mhd_stream_finish_req_serving
        - Src:             'stream_process_states.c:495,11'
          Dst:             mhd_upgrade_finish_switch_to_upgraded
        - Src:             'stream_process_states.c:536,5'
          Dst:             mhd_conn_mark_unready
        - Src:             'stream_process_states.c:537,5'
          Dst:             mhd_conn_remove_from_timeout_lists
        - Src:             'stream_process_states.c:548,5'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_states.c:556,7'
          Dst:             mhd_stream_is_timeout_expired
        - Src:             'stream_process_states.c:558,5'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_states.c:562,9'
          Dst:             update_active_state
    - functionName:    handle_req_chunk_size_line_no_space
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3720
      functionLinenumberEnd: 3746
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - chunk_size_line
        - chunk_size_line_size
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memchr
        - mhd_stream_get_no_space_err_status_code
        - respond_with_error_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:3723,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3723,7'
              BranchSideFuncs:
                - memchr
                - mhd_stream_get_no_space_err_status_code
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3728,23'
              BranchSideFuncs:
                - memchr
                - mhd_stream_get_no_space_err_status_code
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3731,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3734,7'
              BranchSideFuncs:
                - respond_with_error_len
                - mhd_stream_get_no_space_err_status_code
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3738,3'
              BranchSideFuncs:
                - mhd_stream_get_no_space_err_status_code
                - respond_with_error_len
      Callsites:
        - Src:             'stream_process_request.c:3728,15'
          Dst:             memchr
        - Src:             'stream_process_request.c:3734,7'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:3739,14'
          Dst:             mhd_stream_get_no_space_err_status_code
        - Src:             'stream_process_request.c:3743,3'
          Dst:             respond_with_error_len
    - functionName:    parse_cookies_string
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2522
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str_len
        - str
        - connection
      BBCount:         171
      ICount:          939
      EdgeCount:       235
      CyclomaticComplexity: 66
      functionsReached:
        - mhd_stream_add_field
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:2343,3'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2351,5'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2521,10'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:2351,26'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2351,5'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2351,37'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2351,44'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2351,5'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2351,54'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2351,5'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2353,13'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2361,18'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2353,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2354,9'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2355,18'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2357,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2351,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2358,16'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:2366,22'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2366,33'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2368,9'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2366,36'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2366,48'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2368,9'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2366,51'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2366,62'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2368,9'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2366,65'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2366,76'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2368,9'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2366,79'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2367,19'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2368,9'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2367,22'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2367,31'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2368,9'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2366,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2368,9'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2369,5'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2369,5'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2365,22'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2370,16'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2372,24'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2372,35'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2372,5'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2372,5'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2374,13'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2379,10'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2374,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2375,9'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2376,18'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2379,24'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2379,35'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2380,7'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:2379,43'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2379,52'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2380,7'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:2379,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2380,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2383,6'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2385,24'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2385,35'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2385,5'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2385,5'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2387,13'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2393,9'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2387,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2388,9'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2389,18'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2393,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2395,19'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2404,28'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2405,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2406,10'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2407,21'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2409,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2411,24'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2425,19'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2412,24'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2412,35'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2414,11'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2412,38'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2412,49'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2414,11'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2412,52'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2412,63'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2414,11'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2412,66'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2413,22'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2414,11'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2413,25'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2413,34'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2414,11'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2412,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2414,11'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2415,21'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2415,24'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2415,36'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2417,17'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2415,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2417,17'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2423,10'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2417,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2418,13'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2419,17'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2419,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2420,13'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2421,22'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2426,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2428,14'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2433,12'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2428,28'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2428,39'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2429,11'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:2428,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2429,11'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2430,10'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2433,25'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2433,37'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2447,11'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2433,45'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2433,57'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2435,9'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2433,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2435,9'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2447,11'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2438,30'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2438,41'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2438,9'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2438,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2437,12'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2440,13'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2440,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2442,17'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2446,7'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2442,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2443,13'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2444,22'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2447,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2448,22'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2449,23'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2449,16'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2450,22'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2452,22'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2454,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:0,0'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2455,9'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:2459,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2464,19'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2479,19'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2469,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2473,9'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2474,5'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2483,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:0,0'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2487,9'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:2489,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2343,3'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2494,8'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2495,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2497,15'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2501,23'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2497,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2498,11'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2499,20'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2501,16'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2503,22'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2511,10'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2503,30'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2503,33'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2505,20'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2503,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2504,12'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2505,20'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
        - Branch String:   'stream_process_request.c:2505,18'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:0,0'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2506,11'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:2514,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2515,13'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
            - BranchSide:      'stream_process_request.c:2516,22'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_stream_add_field
      Callsites:
        - Src:             'stream_process_request.c:2469,13'
          Dst:             mhd_stream_add_field
        - Src:             'stream_process_request.c:2483,13'
          Dst:             mhd_stream_add_field
    - functionName:    request_add_get_arg
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
        - name
        - value
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_stream_add_field_nullable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:1205,10'
          Dst:             mhd_stream_add_field_nullable
    - functionName:    parse_http_std_method
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - connection
      BBCount:         33
      ICount:          188
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:465,3'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:471,22'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'stream_process_request.c:490,22'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'stream_process_request.c:507,22'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'stream_process_request.c:519,22'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'stream_process_request.c:536,22'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'stream_process_request.c:546,16'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:553,5'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:471,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:475,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:478,27'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'stream_process_request.c:490,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:494,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:497,27'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'stream_process_request.c:507,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:511,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:514,5'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:519,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:523,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:526,27'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'stream_process_request.c:536,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:540,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:543,5'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:546,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:548,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:551,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_process_request.c:471,14'
          Dst:             memcmp
        - Src:             'stream_process_request.c:478,19'
          Dst:             memcmp
        - Src:             'stream_process_request.c:490,14'
          Dst:             memcmp
        - Src:             'stream_process_request.c:497,19'
          Dst:             memcmp
        - Src:             'stream_process_request.c:507,14'
          Dst:             memcmp
        - Src:             'stream_process_request.c:519,14'
          Dst:             memcmp
        - Src:             'stream_process_request.c:526,19'
          Dst:             memcmp
        - Src:             'stream_process_request.c:536,14'
          Dst:             memcmp
    - functionName:    parse_http_version
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - connection
        - http_string
        - len
      BBCount:         37
      ICount:          225
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - respond_with_error_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:578,29'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:579,15'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:583,5'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:579,21'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:579,32'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:583,5'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:579,38'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:579,49'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:583,5'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:579,55'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:579,66'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:583,5'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:579,72'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:580,15'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:583,5'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:581,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:581,18'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:583,5'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:578,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:583,5'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:589,12'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:589,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:592,14'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:606,17'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:592,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:594,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:597,19'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:597,14'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:599,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:603,7'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:606,12'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:609,5'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:615,18'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:615,30'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:615,41'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:618,5'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:615,12'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:616,5'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:618,5'
              BranchSideFuncs:
                - respond_with_error_len
      Callsites:
        - Src:             'stream_process_request.c:584,5'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:610,5'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:620,3'
          Dst:             respond_with_error_len
    - functionName:    handle_recv_no_space
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3762
      functionLinenumberEnd: 3864
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - stage
      BBCount:         28
      ICount:          154
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached:
        - handle_req_chunk_size_line_no_space
        - handle_req_footers_no_space
        - handle_req_headers_no_space
        - mhd_conn_start_closing
        - respond_with_error_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:3787,3'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3793,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:3793,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:3805,33'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3805,33'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3821,34'
              BranchSideFuncs:
                - handle_req_headers_no_space
            - BranchSide:      'stream_process_request.c:3828,34'
              BranchSideFuncs:
                - handle_req_headers_no_space
            - BranchSide:      'stream_process_request.c:3832,9'
              BranchSideFuncs:
                - handle_req_chunk_size_line_no_space
                - handle_req_headers_no_space
                - handle_req_headers_no_space
            - BranchSide:      'stream_process_request.c:3856,34'
              BranchSideFuncs:
                - handle_req_footers_no_space
            - BranchSide:      'stream_process_request.c:3859,3'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3861,5'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:3805,50'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3806,36'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3813,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:3805,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3808,7'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3813,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:3832,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3837,36'
              BranchSideFuncs:
                - handle_req_headers_no_space
            - BranchSide:      'stream_process_request.c:3841,16'
              BranchSideFuncs:
                - handle_req_chunk_size_line_no_space
                - handle_req_headers_no_space
        - Branch String:   'stream_process_request.c:3841,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3845,38'
              BranchSideFuncs:
                - handle_req_headers_no_space
            - BranchSide:      'stream_process_request.c:3849,46'
              BranchSideFuncs:
                - handle_req_chunk_size_line_no_space
      Callsites:
        - Src:             'stream_process_request.c:3793,5'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_request.c:3808,7'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:3813,5'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_request.c:3821,5'
          Dst:             handle_req_headers_no_space
        - Src:             'stream_process_request.c:3828,5'
          Dst:             handle_req_headers_no_space
        - Src:             'stream_process_request.c:3837,7'
          Dst:             handle_req_headers_no_space
        - Src:             'stream_process_request.c:3845,9'
          Dst:             handle_req_headers_no_space
        - Src:             'stream_process_request.c:3849,9'
          Dst:             handle_req_chunk_size_line_no_space
        - Src:             'stream_process_request.c:3856,5'
          Dst:             handle_req_footers_no_space
    - functionName:    handle_req_headers_no_space
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1553
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - add_header
        - add_header_size
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_stream_get_no_space_err_status_code
        - respond_with_error_len
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:1556,14'
          Dst:             mhd_stream_get_no_space_err_status_code
        - Src:             'stream_process_request.c:1560,3'
          Dst:             respond_with_error_len
    - functionName:    handle_req_footers_no_space
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - add_footer
        - add_footer_size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - respond_with_error_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:1586,3'
          Dst:             respond_with_error_len
    - functionName:    try_grow_read_buffer
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3882
      functionLinenumberEnd: 3953
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - connection
        - required
      BBCount:         31
      ICount:          205
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - mhd_pool_get_free
        - mhd_pool_is_resizable_inplace
        - mhd_pool_reallocate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:3889,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3890,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3891,12'
              BranchSideFuncs:
                - mhd_pool_reallocate
                - mhd_pool_is_resizable_inplace
        - Branch String:   'stream_process_request.c:3891,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3892,16'
              BranchSideFuncs:
                - mhd_pool_reallocate
                - mhd_pool_is_resizable_inplace
            - BranchSide:      'stream_process_request.c:3897,17'
              BranchSideFuncs:
                - mhd_pool_reallocate
                - mhd_pool_is_resizable_inplace
        - Branch String:   'stream_process_request.c:3898,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3901,9'
              BranchSideFuncs:
                - mhd_pool_reallocate
                - mhd_pool_is_resizable_inplace
            - BranchSide:      'stream_process_request.c:3921,16'
              BranchSideFuncs:
                - mhd_pool_reallocate
                - mhd_pool_is_resizable_inplace
        - Branch String:   'stream_process_request.c:3905,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3905,15'
              BranchSideFuncs:
                - mhd_pool_reallocate
                - mhd_pool_is_resizable_inplace
            - BranchSide:      'stream_process_request.c:3907,18'
              BranchSideFuncs:
                - mhd_pool_reallocate
                - mhd_pool_is_resizable_inplace
        - Branch String:   'stream_process_request.c:3904,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3906,37'
              BranchSideFuncs:
                - mhd_pool_reallocate
                - mhd_pool_is_resizable_inplace
            - BranchSide:      'stream_process_request.c:3907,18'
              BranchSideFuncs:
                - mhd_pool_reallocate
                - mhd_pool_is_resizable_inplace
        - Branch String:   'stream_process_request.c:3907,16'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3908,9'
              BranchSideFuncs:
                - mhd_pool_reallocate
                - mhd_pool_is_resizable_inplace
            - BranchSide:      'stream_process_request.c:3912,22'
              BranchSideFuncs:
                - mhd_pool_reallocate
                - mhd_pool_is_resizable_inplace
        - Branch String:   'stream_process_request.c:3915,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3916,21'
              BranchSideFuncs:
                - mhd_pool_reallocate
                - mhd_pool_is_resizable_inplace
            - BranchSide:      'stream_process_request.c:3918,23'
              BranchSideFuncs:
                - mhd_pool_reallocate
                - mhd_pool_is_resizable_inplace
        - Branch String:   'stream_process_request.c:3924,41'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3925,40'
              BranchSideFuncs:
                - mhd_pool_is_resizable_inplace
                - mhd_pool_reallocate
            - BranchSide:      'stream_process_request.c:3933,38'
              BranchSideFuncs:
                - mhd_pool_reallocate
        - Branch String:   'stream_process_request.c:3924,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3930,5'
              BranchSideFuncs:
                - mhd_pool_reallocate
            - BranchSide:      'stream_process_request.c:3933,38'
              BranchSideFuncs:
                - mhd_pool_reallocate
        - Branch String:   'stream_process_request.c:3937,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3946,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3949,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_process_request.c:3888,16'
          Dst:             mhd_pool_get_free
        - Src:             'stream_process_request.c:3925,9'
          Dst:             mhd_pool_is_resizable_inplace
        - Src:             'stream_process_request.c:3933,17'
          Dst:             mhd_pool_reallocate
    - functionName:    mhd_stream_check_and_grow_read_buffer_space
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3958
      functionLinenumberEnd: 4086
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         63
      ICount:          340
      EdgeCount:       72
      CyclomaticComplexity: 11
      functionsReached:
        - handle_recv_no_space
        - try_grow_read_buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:3972,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3973,24'
              BranchSideFuncs:
                - try_grow_read_buffer
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:3976,27'
              BranchSideFuncs:
                - try_grow_read_buffer
                - handle_recv_no_space
        - Branch String:   'stream_process_request.c:3982,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3988,12'
              BranchSideFuncs:
                - try_grow_read_buffer
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:3993,18'
              BranchSideFuncs:
                - try_grow_read_buffer
                - handle_recv_no_space
        - Branch String:   'stream_process_request.c:3993,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3996,33'
              BranchSideFuncs:
                - try_grow_read_buffer
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4000,13'
              BranchSideFuncs:
                - try_grow_read_buffer
                - handle_recv_no_space
        - Branch String:   'stream_process_request.c:4011,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:4012,5'
              BranchSideFuncs:
                - try_grow_read_buffer
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4014,29'
              BranchSideFuncs:
                - try_grow_read_buffer
                - handle_recv_no_space
        - Branch String:   'stream_process_request.c:4014,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:4015,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:4017,9'
              BranchSideFuncs:
                - handle_recv_no_space
        - Branch String:   'stream_process_request.c:4017,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:4018,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4028,13'
              BranchSideFuncs:
                - handle_recv_no_space
        - Branch String:   'stream_process_request.c:4028,5'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:4031,13'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4034,40'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4042,13'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4045,15'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4049,13'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4075,5'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4079,13'
              BranchSideFuncs:
                - handle_recv_no_space
        - Branch String:   'stream_process_request.c:4034,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:4035,15'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4036,21'
              BranchSideFuncs:
                - handle_recv_no_space
        - Branch String:   'stream_process_request.c:4036,16'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:4037,15'
              BranchSideFuncs:
                - handle_recv_no_space
            - BranchSide:      'stream_process_request.c:4039,15'
              BranchSideFuncs:
                - handle_recv_no_space
      Callsites:
        - Src:             'stream_process_request.c:4014,7'
          Dst:             try_grow_read_buffer
        - Src:             'stream_process_request.c:4083,5'
          Dst:             handle_recv_no_space
    - functionName:    mhd_stream_process_req_recv_finished
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3693
      functionLinenumberEnd: 3701
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mhd_daemon_free_lbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:3694,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3695,27'
              BranchSideFuncs:
                - mhd_daemon_free_lbuf
            - BranchSide:      'stream_process_request.c:3696,3'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:3697,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3697,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3698,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_process_request.c:3695,5'
          Dst:             mhd_daemon_free_lbuf
    - functionName:    mhd_stream_call_app_final_upload_cb
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3645
      functionLinenumberEnd: 3688
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         12
      ICount:          149
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mhd_daemon_free_lbuf
        - mhd_stream_process_post_finish
        - mhd_stream_process_upload_action
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:3652,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3653,44'
              BranchSideFuncs:
                - mhd_stream_process_post_finish
            - BranchSide:      'stream_process_request.c:3658,15'
              BranchSideFuncs:
                - mhd_stream_process_upload_action
                - mhd_daemon_free_lbuf
        - Branch String:   'stream_process_request.c:3658,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3665,11'
              BranchSideFuncs:
                - mhd_stream_process_upload_action
                - mhd_daemon_free_lbuf
            - BranchSide:      'stream_process_request.c:3676,11'
              BranchSideFuncs:
                - mhd_stream_process_upload_action
                - mhd_daemon_free_lbuf
        - Branch String:   'stream_process_request.c:3684,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3685,27'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3687,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_process_request.c:3653,12'
          Dst:             mhd_stream_process_post_finish
        - Src:             'stream_process_request.c:3683,19'
          Dst:             mhd_stream_process_upload_action
        - Src:             'stream_process_request.c:3685,5'
          Dst:             mhd_daemon_free_lbuf
    - functionName:    mhd_stream_process_upload_action
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3133
      functionLinenumberEnd: 3209
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - c
        - act
        - final
      BBCount:         41
      ICount:          240
      EdgeCount:       46
      CyclomaticComplexity: 7
      functionsReached:
        - mhd_conn_start_closing
        - mhd_logger
        - mhd_response_dec_use_count
      functionUses:    7
      BranchProfiles:
        - Branch String:   'stream_process_request.c:3134,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3136,12'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_response_dec_use_count
            - BranchSide:      'stream_process_request.c:3170,15'
              BranchSideFuncs:
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:3136,43'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3137,11'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_response_dec_use_count
            - BranchSide:      'stream_process_request.c:3142,15'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_response_dec_use_count
        - Branch String:   'stream_process_request.c:3137,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3137,11'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_response_dec_use_count
            - BranchSide:      'stream_process_request.c:3142,15'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_response_dec_use_count
        - Branch String:   'stream_process_request.c:3137,66'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3138,10'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_logger
                - mhd_response_dec_use_count
            - BranchSide:      'stream_process_request.c:3142,15'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_response_dec_use_count
        - Branch String:   'stream_process_request.c:3138,16'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3139,41'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_logger
                - mhd_response_dec_use_count
            - BranchSide:      'stream_process_request.c:3169,3'
              BranchSideFuncs:
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:3136,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3142,15'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_response_dec_use_count
            - BranchSide:      'stream_process_request.c:3169,3'
              BranchSideFuncs:
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:3142,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3146,37'
              BranchSideFuncs:
                - mhd_response_dec_use_count
                - mhd_logger
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:3151,9'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:3151,9'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:3155,9'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:3159,9'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:3160,7'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:3162,9'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:3170,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3171,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:3173,11'
              BranchSideFuncs:
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:3173,3'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3176,22'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3180,15'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3183,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3196,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3200,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:3202,3'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3205,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_process_request.c:3146,9'
          Dst:             mhd_response_dec_use_count
        - Src:             'stream_process_request.c:3164,7'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:3200,5'
          Dst:             mhd_conn_start_closing
    - functionName:    process_request_nonchunked_body
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3534
      functionLinenumberEnd: 3629
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         27
      ICount:          304
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - mhd_stream_post_parse
        - mhd_stream_process_upload_action
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:3545,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3546,33'
              BranchSideFuncs:
                - mhd_stream_process_upload_action
                - mhd_stream_post_parse
            - BranchSide:      'stream_process_request.c:3548,23'
              BranchSideFuncs:
                - mhd_stream_process_upload_action
                - mhd_stream_post_parse
        - Branch String:   'stream_process_request.c:3555,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3560,29'
              BranchSideFuncs:
                - mhd_stream_post_parse
            - BranchSide:      'stream_process_request.c:3585,17'
              BranchSideFuncs:
                - mhd_stream_process_upload_action
        - Branch String:   'stream_process_request.c:3569,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3570,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3572,20'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:3574,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3576,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3579,3'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:3585,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3590,15'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3605,31'
              BranchSideFuncs:
                - mhd_stream_process_upload_action
        - Branch String:   'stream_process_request.c:3594,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3596,9'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3599,5'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:3617,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3617,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3621,22'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:3622,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3623,16'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3626,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_process_request.c:3563,21'
          Dst:             mhd_stream_post_parse
        - Src:             'stream_process_request.c:3613,23'
          Dst:             mhd_stream_process_upload_action
    - functionName:    process_request_chunked_body
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3214
      functionLinenumberEnd: 3529
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         166
      ICount:          1121
      EdgeCount:       224
      CyclomaticComplexity: 60
      functionsReached:
        - mhd_daemon_free_lbuf
        - mhd_daemon_grow_lbuf
        - mhd_stream_post_parse
        - mhd_stream_process_upload_action
        - mhd_strx_to_uint64_n
        - respond_with_error_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:3245,37'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3246,16'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3275,14'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
        - Branch String:   'stream_process_request.c:3244,10'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3251,9'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3275,14'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
        - Branch String:   'stream_process_request.c:3252,29'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3253,21'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3256,16'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3253,37'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3254,21'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3256,16'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3252,12'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3255,11'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3256,16'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3256,32'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3256,44'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3258,20'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3256,16'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3257,10'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3258,20'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3258,16'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3259,9'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:3260,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3263,9'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3268,20'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
        - Branch String:   'stream_process_request.c:3272,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3273,9'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3274,5'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
        - Branch String:   'stream_process_request.c:3275,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3284,11'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
            - BranchSide:      'stream_process_request.c:3305,16'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3286,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3287,27'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
            - BranchSide:      'stream_process_request.c:3290,36'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
        - Branch String:   'stream_process_request.c:3313,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3314,9'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3316,22'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3317,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3319,30'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3330,29'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3319,46'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3319,57'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3320,30'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3319,74'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3319,18'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3320,30'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3320,46'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3320,57'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3321,30'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3320,74'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3319,18'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3321,30'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3321,46'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3320,74'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3321,57'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3331,43'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3332,14'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3339,20'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3332,24'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3333,23'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3372,22'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3333,45'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3334,24'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3339,20'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3331,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3339,20'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3372,22'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3339,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3341,25'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3344,15'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3341,41'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3341,53'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3343,11'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3341,17'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3342,15'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3343,11'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3344,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3345,13'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3346,22'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3346,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:0,0'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3348,18'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3348,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3350,27'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3353,17'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3350,19'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3351,17'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3352,13'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3353,17'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3354,15'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3358,17'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3358,17'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3359,37'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3360,30'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3372,44'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3373,24'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3376,20'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3373,46'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3374,24'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3376,20'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3372,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3375,35'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3376,20'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3376,36'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3377,29'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3379,25'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3376,20'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3378,35'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3379,25'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_strx_to_uint64_n
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3379,20'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3380,13'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:3383,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:0,0'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3387,11'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3393,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3395,36'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3400,15'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3400,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3401,27'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3402,11'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3407,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3408,9'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3412,9'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3420,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3424,31'
              BranchSideFuncs:
                - mhd_stream_post_parse
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3443,19'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3434,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3435,9'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3436,31'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3443,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3445,23'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3494,23'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
                - mhd_stream_process_upload_action
        - Branch String:   'stream_process_request.c:3448,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3453,33'
              BranchSideFuncs:
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3486,15'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
                - mhd_stream_process_upload_action
        - Branch String:   'stream_process_request.c:3456,33'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3457,40'
              BranchSideFuncs:
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_daemon_grow_lbuf
                - mhd_stream_post_parse
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3463,25'
              BranchSideFuncs:
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_daemon_grow_lbuf
                - mhd_stream_post_parse
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3455,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3463,25'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
                - mhd_stream_process_upload_action
            - BranchSide:      'stream_process_request.c:3485,9'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
                - mhd_stream_process_upload_action
        - Branch String:   'stream_process_request.c:3463,17'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3465,15'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3471,13'
              BranchSideFuncs:
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_daemon_grow_lbuf
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
                - mhd_stream_process_upload_action
        - Branch String:   'stream_process_request.c:3481,17'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3482,15'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3483,27'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
                - mhd_stream_process_upload_action
        - Branch String:   'stream_process_request.c:3486,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3488,19'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
                - mhd_stream_process_upload_action
            - BranchSide:      'stream_process_request.c:3492,7'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
                - mhd_stream_process_upload_action
        - Branch String:   'stream_process_request.c:3516,26'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3516,31'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3516,3'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:3516,3'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3242,19'
              BranchSideFuncs:
                - mhd_strx_to_uint64_n
                - respond_with_error_len
                - respond_with_error_len
                - mhd_stream_process_upload_action
                - mhd_daemon_grow_lbuf
                - mhd_daemon_free_lbuf
                - mhd_stream_process_upload_action
                - respond_with_error_len
                - mhd_stream_post_parse
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:3518,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_process_request.c:3263,9'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:3309,17'
          Dst:             mhd_strx_to_uint64_n
        - Src:             'stream_process_request.c:3408,9'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:3412,9'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:3427,23'
          Dst:             mhd_stream_post_parse
        - Src:             'stream_process_request.c:3457,18'
          Dst:             mhd_daemon_grow_lbuf
        - Src:             'stream_process_request.c:3465,15'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:3480,13'
          Dst:             mhd_daemon_free_lbuf
        - Src:             'stream_process_request.c:3481,17'
          Dst:             mhd_stream_process_upload_action
        - Src:             'stream_process_request.c:3508,25'
          Dst:             mhd_stream_process_upload_action
    - functionName:    mhd_stream_process_request_body
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3635
      functionLinenumberEnd: 3640
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - process_request_chunked_body
        - process_request_nonchunked_body
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:3636,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3637,42'
              BranchSideFuncs:
                - process_request_chunked_body
            - BranchSide:      'stream_process_request.c:3639,43'
              BranchSideFuncs:
                - process_request_nonchunked_body
      Callsites:
        - Src:             'stream_process_request.c:3637,12'
          Dst:             process_request_chunked_body
        - Src:             'stream_process_request.c:3639,10'
          Dst:             process_request_nonchunked_body
    - functionName:    need_100_continue
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2909
      functionLinenumberEnd: 2927
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'stream_process_request.c:2914,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2915,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2917,12'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:2917,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2918,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2920,12'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:2920,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2921,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2923,31'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:2923,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2924,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2926,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    check_and_alloc_buf_for_upload_processing
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2940
      functionLinenumberEnd: 2984
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         20
      ICount:          145
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - mhd_daemon_get_lbuf
        - respond_with_error_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:2944,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2945,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2954,29'
              BranchSideFuncs:
                - mhd_daemon_get_lbuf
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2954,57'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2955,16'
              BranchSideFuncs:
                - mhd_daemon_get_lbuf
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2958,28'
              BranchSideFuncs:
                - mhd_daemon_get_lbuf
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2954,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2956,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2958,28'
              BranchSideFuncs:
                - mhd_daemon_get_lbuf
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2958,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2962,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2965,8'
              BranchSideFuncs:
                - mhd_daemon_get_lbuf
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2966,62'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2967,30'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2971,17'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2965,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2971,17'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2983,3'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:2971,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2973,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2977,5'
              BranchSideFuncs:
                - respond_with_error_len
      Callsites:
        - Src:             'stream_process_request.c:2967,9'
          Dst:             mhd_daemon_get_lbuf
        - Src:             'stream_process_request.c:2977,5'
          Dst:             respond_with_error_len
    - functionName:    mhd_stream_call_app_request_cb
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2989
      functionLinenumberEnd: 3117
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         53
      ICount:          368
      EdgeCount:       63
      CyclomaticComplexity: 12
      functionsReached:
        - check_and_alloc_buf_for_upload_processing
        - mhd_conn_start_closing
        - mhd_logger
        - mhd_panic
        - mhd_response_dec_use_count
        - mhd_stream_prepare_for_post_parse
        - need_100_continue
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:2997,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2998,5'
              BranchSideFuncs:
                - mhd_panic
                - mhd_conn_start_closing
                - mhd_stream_prepare_for_post_parse
                - need_100_continue
                - check_and_alloc_buf_for_upload_processing
                - need_100_continue
                - mhd_logger
                - mhd_response_dec_use_count
            - BranchSide:      'stream_process_request.c:3000,15'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_stream_prepare_for_post_parse
                - need_100_continue
                - check_and_alloc_buf_for_upload_processing
                - need_100_continue
                - mhd_logger
                - mhd_response_dec_use_count
        - Branch String:   'stream_process_request.c:3011,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3011,15'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_stream_prepare_for_post_parse
                - need_100_continue
                - check_and_alloc_buf_for_upload_processing
                - need_100_continue
                - mhd_response_dec_use_count
            - BranchSide:      'stream_process_request.c:3047,15'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_stream_prepare_for_post_parse
                - need_100_continue
                - check_and_alloc_buf_for_upload_processing
                - need_100_continue
        - Branch String:   'stream_process_request.c:3012,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3012,16'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_stream_prepare_for_post_parse
                - need_100_continue
                - check_and_alloc_buf_for_upload_processing
                - need_100_continue
                - mhd_response_dec_use_count
            - BranchSide:      'stream_process_request.c:3014,5'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_stream_prepare_for_post_parse
                - need_100_continue
                - check_and_alloc_buf_for_upload_processing
                - need_100_continue
                - mhd_response_dec_use_count
        - Branch String:   'stream_process_request.c:3012,16'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3012,16'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_stream_prepare_for_post_parse
                - need_100_continue
                - check_and_alloc_buf_for_upload_processing
                - need_100_continue
                - mhd_response_dec_use_count
            - BranchSide:      'stream_process_request.c:3014,5'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_stream_prepare_for_post_parse
                - need_100_continue
                - check_and_alloc_buf_for_upload_processing
                - need_100_continue
                - mhd_response_dec_use_count
        - Branch String:   'stream_process_request.c:3010,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3014,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_stream_prepare_for_post_parse
                - need_100_continue
                - check_and_alloc_buf_for_upload_processing
                - need_100_continue
            - BranchSide:      'stream_process_request.c:3047,15'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_stream_prepare_for_post_parse
                - need_100_continue
                - check_and_alloc_buf_for_upload_processing
                - need_100_continue
        - Branch String:   'stream_process_request.c:3018,5'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3022,35'
              BranchSideFuncs:
                - mhd_response_dec_use_count
                - mhd_conn_start_closing
                - mhd_stream_prepare_for_post_parse
                - need_100_continue
                - check_and_alloc_buf_for_upload_processing
                - need_100_continue
            - BranchSide:      'stream_process_request.c:3027,7'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_stream_prepare_for_post_parse
                - need_100_continue
                - check_and_alloc_buf_for_upload_processing
                - need_100_continue
            - BranchSide:      'stream_process_request.c:3027,7'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_stream_prepare_for_post_parse
                - need_100_continue
                - check_and_alloc_buf_for_upload_processing
                - need_100_continue
            - BranchSide:      'stream_process_request.c:3031,7'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_stream_prepare_for_post_parse
                - need_100_continue
                - check_and_alloc_buf_for_upload_processing
                - need_100_continue
            - BranchSide:      'stream_process_request.c:3036,7'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_stream_prepare_for_post_parse
                - need_100_continue
                - check_and_alloc_buf_for_upload_processing
                - need_100_continue
            - BranchSide:      'stream_process_request.c:3040,7'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_stream_prepare_for_post_parse
                - need_100_continue
                - check_and_alloc_buf_for_upload_processing
                - need_100_continue
            - BranchSide:      'stream_process_request.c:3041,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_stream_prepare_for_post_parse
                - need_100_continue
                - check_and_alloc_buf_for_upload_processing
                - need_100_continue
            - BranchSide:      'stream_process_request.c:3043,7'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_stream_prepare_for_post_parse
                - need_100_continue
                - check_and_alloc_buf_for_upload_processing
                - need_100_continue
        - Branch String:   'stream_process_request.c:3047,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3048,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_stream_prepare_for_post_parse
                - need_100_continue
                - check_and_alloc_buf_for_upload_processing
                - need_100_continue
            - BranchSide:      'stream_process_request.c:3050,11'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_stream_prepare_for_post_parse
                - need_100_continue
                - check_and_alloc_buf_for_upload_processing
                - need_100_continue
        - Branch String:   'stream_process_request.c:3050,3'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3053,22'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3057,14'
              BranchSideFuncs:
                - check_and_alloc_buf_for_upload_processing
                - need_100_continue
            - BranchSide:      'stream_process_request.c:3073,14'
              BranchSideFuncs:
                - mhd_stream_prepare_for_post_parse
                - need_100_continue
            - BranchSide:      'stream_process_request.c:3093,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3104,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3108,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:3110,3'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3113,5'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:3057,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3059,56'
              BranchSideFuncs:
                - check_and_alloc_buf_for_upload_processing
                - need_100_continue
            - BranchSide:      'stream_process_request.c:3069,5'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:3059,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3060,9'
              BranchSideFuncs:
                - need_100_continue
            - BranchSide:      'stream_process_request.c:3061,30'
              BranchSideFuncs:
                - need_100_continue
        - Branch String:   'stream_process_request.c:3061,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3063,9'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3066,7'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:3073,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3075,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3079,46'
              BranchSideFuncs:
                - mhd_stream_prepare_for_post_parse
                - need_100_continue
        - Branch String:   'stream_process_request.c:3079,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3082,7'
              BranchSideFuncs:
                - need_100_continue
            - BranchSide:      'stream_process_request.c:3084,28'
              BranchSideFuncs:
                - need_100_continue
        - Branch String:   'stream_process_request.c:3084,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:3086,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:3089,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_process_request.c:2998,5'
          Dst:             mhd_panic
        - Src:             'stream_process_request.c:3014,5'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:3022,7'
          Dst:             mhd_response_dec_use_count
        - Src:             'stream_process_request.c:3059,13'
          Dst:             check_and_alloc_buf_for_upload_processing
        - Src:             'stream_process_request.c:3061,11'
          Dst:             need_100_continue
        - Src:             'stream_process_request.c:3079,11'
          Dst:             mhd_stream_prepare_for_post_parse
        - Src:             'stream_process_request.c:3084,9'
          Dst:             need_100_continue
        - Src:             'stream_process_request.c:3108,5'
          Dst:             mhd_conn_start_closing
    - functionName:    handle_req_cookie_no_space
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2621
      functionLinenumberEnd: 2631
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_stream_get_no_space_err_status_code
        - respond_with_error_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:2624,14'
          Dst:             mhd_stream_get_no_space_err_status_code
        - Src:             'stream_process_request.c:2628,3'
          Dst:             respond_with_error_len
    - functionName:    parse_cookie_header
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2535
      functionLinenumberEnd: 2611
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - connection
        - cookie_val
      BBCount:         26
      ICount:          195
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - mhd_logger
        - mhd_stream_alloc_memory
        - parse_cookies_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:2544,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2545,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2546,12'
              BranchSideFuncs:
                - mhd_stream_alloc_memory
                - parse_cookies_string
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
        - Branch String:   'stream_process_request.c:2546,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2547,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2549,43'
              BranchSideFuncs:
                - mhd_stream_alloc_memory
                - parse_cookies_string
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
        - Branch String:   'stream_process_request.c:2551,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2552,15'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
            - BranchSide:      'stream_process_request.c:2555,13'
              BranchSideFuncs:
                - parse_cookies_string
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
        - Branch String:   'stream_process_request.c:2568,3'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2571,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2573,9'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'stream_process_request.c:2579,9'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - mhd_logger
            - BranchSide:      'stream_process_request.c:2601,5'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'stream_process_request.c:2607,5'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:2573,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2574,7'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'stream_process_request.c:2577,5'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:2579,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2581,13'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'stream_process_request.c:2597,7'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'stream_process_request.c:2581,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2585,38'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'stream_process_request.c:2592,9'
              BranchSideFuncs:
                - mhd_logger
      Callsites:
        - Src:             'stream_process_request.c:2549,18'
          Dst:             mhd_stream_alloc_memory
        - Src:             'stream_process_request.c:2565,17'
          Dst:             parse_cookies_string
        - Src:             'stream_process_request.c:2574,7'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:2587,9'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:2592,9'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:2597,7'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:2601,5'
          Dst:             mhd_logger
    - functionName:    mhd_stream_parse_request_headers
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2639
      functionLinenumberEnd: 2897
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         127
      ICount:          818
      EdgeCount:       174
      CyclomaticComplexity: 49
      functionsReached:
        - handle_req_cookie_no_space
        - mhd_logger
        - mhd_str_equal_caseless_bin_n
        - mhd_str_has_token_caseless
        - mhd_str_to_uint64_n
        - parse_cookie_header
        - respond_with_error_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:2658,3'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2662,26'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2853,30'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2662,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2663,7'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2666,9'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2666,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2666,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2685,9'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2666,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2670,12'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2685,9'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2671,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2671,20'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2680,16'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2670,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2673,9'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2680,16'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2685,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2685,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2760,9'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
        - Branch String:   'stream_process_request.c:2685,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2692,41'
              BranchSideFuncs:
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2760,9'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
        - Branch String:   'stream_process_request.c:2695,30'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2696,18'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2699,35'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2696,41'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2697,20'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2699,35'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2698,12'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2698,23'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2699,35'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2699,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2699,35'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2701,9'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2695,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2701,9'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2709,17'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2709,54'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2710,22'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2712,9'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2721,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2724,18'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
            - BranchSide:      'stream_process_request.c:2754,30'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2725,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2727,19'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
            - BranchSide:      'stream_process_request.c:2737,11'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2727,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2729,13'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2734,9'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2743,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2745,11'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2751,7'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2760,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2760,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
            - BranchSide:      'stream_process_request.c:2784,9'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'stream_process_request.c:2760,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2764,39'
              BranchSideFuncs:
                - mhd_str_has_token_caseless
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_has_token_caseless
            - BranchSide:      'stream_process_request.c:2784,9'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'stream_process_request.c:2764,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2769,9'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2771,41'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_has_token_caseless
        - Branch String:   'stream_process_request.c:2774,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2777,25'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2778,7'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2784,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2784,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'stream_process_request.c:2811,12'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
        - Branch String:   'stream_process_request.c:2784,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2788,11'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2811,12'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
        - Branch String:   'stream_process_request.c:2788,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2788,11'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2797,9'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2788,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2792,9'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2797,9'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2811,48'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2812,9'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'stream_process_request.c:2828,9'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'stream_process_request.c:2812,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2812,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
            - BranchSide:      'stream_process_request.c:2828,9'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'stream_process_request.c:2811,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2817,32'
              BranchSideFuncs:
                - parse_cookie_header
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - handle_req_cookie_no_space
            - BranchSide:      'stream_process_request.c:2828,9'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'stream_process_request.c:2816,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2820,37'
              BranchSideFuncs:
                - handle_req_cookie_no_space
            - BranchSide:      'stream_process_request.c:2823,7'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2828,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2828,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'stream_process_request.c:2851,3'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2828,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2832,11'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'stream_process_request.c:2851,3'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2832,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2832,11'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2838,17'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2832,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2835,9'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2838,17'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - parse_cookie_header
                - handle_req_cookie_no_space
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
                - mhd_str_to_uint64_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - mhd_str_equal_caseless_bin_n
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2838,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:0,0'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2840,11'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2853,40'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2853,3'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2853,43'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2854,17'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2854,20'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2874,31'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2854,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2856,13'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2874,31'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2856,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2858,7'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2865,5'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2874,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2876,12'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2889,11'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:2876,22'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2877,15'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2886,3'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:2876,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2879,7'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2886,3'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:2889,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2890,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2891,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_process_request.c:2666,9'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'stream_process_request.c:2673,9'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:2675,9'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:2685,9'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'stream_process_request.c:2692,20'
          Dst:             mhd_str_to_uint64_n
        - Src:             'stream_process_request.c:2701,9'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:2704,9'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:2712,9'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:2715,9'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:2729,13'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:2737,11'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:2745,11'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:2760,9'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'stream_process_request.c:2764,11'
          Dst:             mhd_str_has_token_caseless
        - Src:             'stream_process_request.c:2774,13'
          Dst:             mhd_str_has_token_caseless
        - Src:             'stream_process_request.c:2784,9'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'stream_process_request.c:2788,11'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'stream_process_request.c:2797,9'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:2800,9'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:2812,9'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'stream_process_request.c:2817,11'
          Dst:             parse_cookie_header
        - Src:             'stream_process_request.c:2820,9'
          Dst:             handle_req_cookie_no_space
        - Src:             'stream_process_request.c:2828,9'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'stream_process_request.c:2832,11'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'stream_process_request.c:2840,11'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:2843,11'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:2858,7'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:2868,5'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:2879,7'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:2881,7'
          Dst:             respond_with_error_len
    - functionName:    get_req_header
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 2077
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - process_footers
        - hdr_name
        - hdr_value
      BBCount:         165
      ICount:          1064
      EdgeCount:       223
      CyclomaticComplexity: 60
      functionsReached:
        - mhd_logger
        - respond_with_error_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:1644,48'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1644,14'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1644,58'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1656,48'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1656,58'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1656,14'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1682,3'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1684,40'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2075,29'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:1705,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1707,16'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1747,22'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1707,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1710,13'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1716,13'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1710,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1711,11'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:1712,7'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1716,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:1717,11'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:1719,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1720,21'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1726,13'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1726,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1728,11'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1732,20'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1734,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1735,13'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1739,13'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1747,14'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1751,11'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1775,19'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1751,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1753,18'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1763,15'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1753,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1756,15'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1759,21'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1756,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1757,13'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:1758,9'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1763,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1764,11'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1768,11'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1777,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1783,31'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1920,22'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1787,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1798,27'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:1807,24'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1808,35'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1809,20'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1812,15'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1808,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1812,15'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1835,14'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
        - Branch String:   'stream_process_request.c:1812,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1814,17'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1827,9'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1814,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1815,13'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1819,13'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1828,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1829,11'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1830,9'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1837,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1844,11'
              BranchSideFuncs:
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1849,20'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1851,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1853,19'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1865,11'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1853,17'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1854,15'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1858,15'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1868,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1871,29'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1886,28'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:1890,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1892,42'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:1896,25'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:1896,20'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1900,13'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:1906,13'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:1920,27'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1920,39'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1922,16'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1920,14'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1922,16'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1968,19'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1922,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1924,15'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1938,19'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1924,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1926,17'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1936,9'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1926,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1927,13'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1931,13'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1938,50'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1939,19'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1964,18'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1938,16'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1942,13'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1964,18'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1942,31'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1942,34'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1944,20'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1942,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1944,20'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1949,17'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1944,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1945,39'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1946,9'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1949,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1950,13'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1954,13'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1968,14'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1970,13'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1992,14'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1970,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1972,15'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1983,7'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1972,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1973,11'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1977,11'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1992,45'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1993,14'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2063,18'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1992,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1996,20'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2063,18'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1996,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1998,20'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2037,20'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1998,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1999,39'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2003,19'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2003,17'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2005,21'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2015,39'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2005,19'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2006,17'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2010,17'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2020,46'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2020,51'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2032,11'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2020,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2022,19'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2032,11'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2022,17'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2023,15'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2027,15'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2041,17'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2043,21'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2055,13'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2043,19'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2044,17'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2048,17'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:2063,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2064,40'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:2066,9'
              BranchSideFuncs:
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - mhd_logger
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
                - respond_with_error_len
      Callsites:
        - Src:             'stream_process_request.c:1735,13'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:1739,13'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:1764,11'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:1768,11'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:1815,13'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:1819,13'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:1844,11'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:1854,15'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:1858,15'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:1927,13'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:1931,13'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:1950,13'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:1954,13'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:1973,11'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:1977,11'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:2006,17'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:2010,17'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:2023,15'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:2027,15'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:2044,17'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:2048,17'
          Dst:             respond_with_error_len
    - functionName:    mhd_stream_get_request_headers
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2097
      functionLinenumberEnd: 2289
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - c
        - process_footers
      BBCount:         64
      ICount:          440
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - get_req_header
        - handle_req_footers_no_space
        - handle_req_headers_no_space
        - mhd_logger
        - mhd_stream_add_field
        - mhd_stream_reset_rq_hdr_proc_state
      functionUses:    2
      BranchProfiles:
        - Branch String:   'stream_process_request.c:2113,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2137,35'
              BranchSideFuncs:
                - mhd_stream_add_field
                - mhd_logger
                - handle_req_headers_no_space
                - handle_req_footers_no_space
                - mhd_logger
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - get_req_header
            - BranchSide:      'stream_process_request.c:2175,53'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
        - Branch String:   'stream_process_request.c:2137,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2147,15'
              BranchSideFuncs:
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - get_req_header
                - mhd_stream_add_field
                - mhd_logger
                - handle_req_headers_no_space
                - handle_req_footers_no_space
                - mhd_logger
            - BranchSide:      'stream_process_request.c:2168,43'
              BranchSideFuncs:
                - mhd_stream_reset_rq_hdr_proc_state
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - get_req_header
                - mhd_stream_add_field
                - mhd_logger
                - handle_req_headers_no_space
                - handle_req_footers_no_space
                - mhd_logger
        - Branch String:   'stream_process_request.c:2147,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2148,11'
              BranchSideFuncs:
                - mhd_logger
                - handle_req_headers_no_space
                - handle_req_footers_no_space
            - BranchSide:      'stream_process_request.c:2152,11'
              BranchSideFuncs:
                - mhd_logger
                - handle_req_headers_no_space
                - handle_req_footers_no_space
        - Branch String:   'stream_process_request.c:2159,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2160,40'
              BranchSideFuncs:
                - handle_req_footers_no_space
            - BranchSide:      'stream_process_request.c:2162,40'
              BranchSideFuncs:
                - handle_req_footers_no_space
        - Branch String:   'stream_process_request.c:2175,14'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2180,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2182,49'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
        - Branch String:   'stream_process_request.c:2193,3'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2112,27'
              BranchSideFuncs:
                - get_req_header
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_stream_add_field
                - mhd_logger
                - handle_req_headers_no_space
                - handle_req_footers_no_space
                - mhd_logger
                - mhd_stream_reset_rq_hdr_proc_state
            - BranchSide:      'stream_process_request.c:2195,12'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
        - Branch String:   'stream_process_request.c:2195,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2197,11'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
            - BranchSide:      'stream_process_request.c:2206,17'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
        - Branch String:   'stream_process_request.c:2197,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2198,7'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
            - BranchSide:      'stream_process_request.c:2202,7'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
        - Branch String:   'stream_process_request.c:2208,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2209,22'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
            - BranchSide:      'stream_process_request.c:2215,22'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
                - mhd_logger
        - Branch String:   'stream_process_request.c:2223,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2225,11'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'stream_process_request.c:2232,17'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
        - Branch String:   'stream_process_request.c:2225,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2226,7'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'stream_process_request.c:2229,7'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'stream_process_request.c:2234,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2235,22'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'stream_process_request.c:2240,22'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'stream_process_request.c:2247,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2249,35'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2286,5'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:2253,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2254,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2255,5'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:2257,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2269,16'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2284,3'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:2270,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2272,11'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2274,26'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:2277,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:2278,18'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:2281,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_process_request.c:2112,11'
          Dst:             get_req_header
        - Src:             'stream_process_request.c:2137,13'
          Dst:             mhd_stream_add_field
        - Src:             'stream_process_request.c:2148,11'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:2152,11'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:2160,11'
          Dst:             handle_req_headers_no_space
        - Src:             'stream_process_request.c:2162,11'
          Dst:             handle_req_footers_no_space
        - Src:             'stream_process_request.c:2168,7'
          Dst:             mhd_stream_reset_rq_hdr_proc_state
        - Src:             'stream_process_request.c:2198,7'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:2202,7'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:2209,7'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:2215,7'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:2226,7'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:2229,7'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:2235,7'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:2240,7'
          Dst:             mhd_logger
    - functionName:    mhd_stream_reset_rq_hdr_proc_state
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2089
      functionLinenumberEnd: 2091
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_stream_switch_to_rq_headers_proc
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_stream_reset_rq_hdr_proc_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stream_process_request.c:1533,3'
          Dst:             mhd_stream_reset_rq_hdr_proc_state
    - functionName:    process_request_target
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         12
      ICount:          184
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mhd_logger
        - mhd_parse_get_args
        - mhd_str_pct_decode_lenient_n
        - mhd_stream_get_no_space_err_status_code
        - request_add_get_arg
        - respond_with_error_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:1314,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1317,26'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - mhd_parse_get_args
                - mhd_logger
                - mhd_stream_get_no_space_err_status_code
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1326,15'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - mhd_parse_get_args
                - mhd_logger
                - mhd_stream_get_no_space_err_status_code
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1326,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1329,7'
              BranchSideFuncs:
                - mhd_parse_get_args
                - mhd_logger
                - mhd_stream_get_no_space_err_status_code
                - respond_with_error_len
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'stream_process_request.c:1358,16'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'stream_process_request.c:1337,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1342,7'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'stream_process_request.c:1356,3'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
      Callsites:
        - Src:             'stream_process_request.c:1337,11'
          Dst:             mhd_parse_get_args
        - Src:             'stream_process_request.c:1337,11'
          Dst:             request_add_get_arg
        - Src:             'stream_process_request.c:1342,7'
          Dst:             mhd_logger
        - Src:             'stream_process_request.c:1345,7'
          Dst:             mhd_stream_get_no_space_err_status_code
        - Src:             'stream_process_request.c:1345,7'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:1366,5'
          Dst:             mhd_str_pct_decode_lenient_n
    - functionName:    mhd_parse_get_args
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - args_len
        - args
        - cb
        - cls
      BBCount:         42
      ICount:          291
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - mhd_str_pct_decode_lenient_n
      functionUses:    2
      BranchProfiles:
        - Branch String:   'stream_process_request.c:1222,3'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1233,17'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'stream_process_request.c:1287,3'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:1234,5'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1236,18'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'stream_process_request.c:1256,14'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'stream_process_request.c:1236,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1237,9'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'stream_process_request.c:1238,23'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'stream_process_request.c:1238,16'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1241,28'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'stream_process_request.c:1250,23'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'stream_process_request.c:1241,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1243,22'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'stream_process_request.c:1248,9'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'stream_process_request.c:1243,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1244,13'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'stream_process_request.c:1245,27'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'stream_process_request.c:1245,20'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:0,0'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'stream_process_request.c:1246,13'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'stream_process_request.c:1256,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1259,18'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'stream_process_request.c:1272,18'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'stream_process_request.c:1265,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1266,9'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'stream_process_request.c:1267,20'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'stream_process_request.c:1280,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1281,7'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'stream_process_request.c:1282,17'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'stream_process_request.c:1284,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1285,7'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'stream_process_request.c:1286,3'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
      Callsites:
        - Src:             'stream_process_request.c:1262,9'
          Dst:             mhd_str_pct_decode_lenient_n
        - Src:             'stream_process_request.c:1277,16'
          Dst:             mhd_str_pct_decode_lenient_n
    - functionName:    send_redirect_fixed_rq_target
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         21
      ICount:          224
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - mhd_conn_start_closing
        - respond_with_error_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:1409,67'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1410,9'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:1414,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:1410,48'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1412,38'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:1414,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:1409,8'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1414,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:1420,11'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1432,5'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1435,7'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1440,7'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1445,7'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1450,7'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1455,16'
              BranchSideFuncs:
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1458,3'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1427,22'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1460,3'
              BranchSideFuncs:
                - respond_with_error_len
      Callsites:
        - Src:             'stream_process_request.c:1414,5'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_request.c:1462,3'
          Dst:             respond_with_error_len
    - functionName:    get_request_line_inner
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         223
      ICount:          1510
      EdgeCount:       304
      CyclomaticComplexity: 83
      functionsReached:
        - mhd_conn_start_closing
        - parse_http_std_method
        - parse_http_version
        - respond_with_error_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:653,59'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:653,68'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:653,14'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:657,23'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:656,14'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:657,33'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:679,46'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:679,56'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:679,14'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:682,48'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:682,14'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:682,58'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:693,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:696,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:698,7'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:704,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:704,11'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:761,3'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:703,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:717,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:761,3'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:720,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:722,18'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:733,25'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:722,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:723,11'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:724,21'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:724,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:726,25'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:732,7'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:742,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:744,16'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:757,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:744,44'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:745,32'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:754,18'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:744,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:749,11'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:754,18'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:754,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:755,11'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:756,7'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:757,5'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:719,21'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:758,3'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:765,3'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:767,40'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1185,33'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:794,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:796,11'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
            - BranchSide:      'stream_process_request.c:833,22'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:796,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:798,39'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:801,24'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
        - Branch String:   'stream_process_request.c:801,16'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:802,21'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
            - BranchSide:      'stream_process_request.c:808,13'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
        - Branch String:   'stream_process_request.c:808,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:810,11'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:814,20'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
        - Branch String:   'stream_process_request.c:817,56'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:818,42'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:825,13'
              BranchSideFuncs:
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:817,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:820,13'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:825,13'
              BranchSideFuncs:
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:837,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:838,21'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
            - BranchSide:      'stream_process_request.c:845,37'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:845,54'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:846,40'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:853,11'
              BranchSideFuncs:
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:845,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:848,11'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:853,11'
              BranchSideFuncs:
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:860,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:864,19'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
            - BranchSide:      'stream_process_request.c:985,12'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:864,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:866,13'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
            - BranchSide:      'stream_process_request.c:970,35'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:866,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:872,20'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
            - BranchSide:      'stream_process_request.c:908,24'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
        - Branch String:   'stream_process_request.c:872,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:875,25'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
            - BranchSide:      'stream_process_request.c:903,9'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
        - Branch String:   'stream_process_request.c:875,17'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:877,15'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
            - BranchSide:      'stream_process_request.c:882,23'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
        - Branch String:   'stream_process_request.c:898,17'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:900,31'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
            - BranchSide:      'stream_process_request.c:902,11'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
        - Branch String:   'stream_process_request.c:932,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:935,37'
              BranchSideFuncs:
                - parse_http_version
            - BranchSide:      'stream_process_request.c:966,7'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:935,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:941,13'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:943,11'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:944,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:946,14'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:949,12'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:970,52'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:971,38'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:978,9'
              BranchSideFuncs:
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:970,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:973,9'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:978,9'
              BranchSideFuncs:
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:985,24'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:986,10'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:1021,17'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:986,47'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:987,15'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:1021,17'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:985,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:993,19'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:1021,17'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:993,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:998,37'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:1006,15'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:1022,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1022,22'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:1026,17'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:1022,27'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1022,31'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:1023,14'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:1023,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1023,14'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:1026,17'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:1023,32'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1023,44'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:1115,12'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:1023,49'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1023,60'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:1026,17'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:1021,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1026,17'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:1115,12'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:1026,49'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1027,12'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:1031,21'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:1027,49'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1028,14'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:1031,21'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:1026,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1031,21'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1105,42'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1031,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1039,20'
              BranchSideFuncs:
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:1053,17'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1039,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1041,13'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:1045,11'
              BranchSideFuncs:
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1053,15'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1056,25'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1088,22'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1056,17'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1060,15'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1071,43'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1071,60'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1072,46'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1079,17'
              BranchSideFuncs:
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:1071,19'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1074,17'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1079,17'
              BranchSideFuncs:
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:1115,49'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1116,17'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:1148,18'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:1116,49'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1117,12'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:1148,18'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:1115,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1120,21'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:1148,18'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:1120,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1125,39'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:1132,17'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:1148,11'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1150,22'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1156,24'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:1150,55'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1151,22'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1155,7'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1150,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1153,45'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1155,7'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1156,29'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1156,40'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1160,22'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
        - Branch String:   'stream_process_request.c:1156,16'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1160,22'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1173,21'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:1160,49'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1161,22'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1168,11'
              BranchSideFuncs:
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:1161,37'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1162,14'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1168,11'
              BranchSideFuncs:
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:1160,13'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1164,11'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_std_method
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - respond_with_error_len
                - parse_http_version
                - mhd_conn_start_closing
                - respond_with_error_len
                - mhd_conn_start_closing
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1168,11'
              BranchSideFuncs:
                - mhd_conn_start_closing
        - Branch String:   'stream_process_request.c:1173,16'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:0,0'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_request.c:1176,9'
              BranchSideFuncs:
                - mhd_conn_start_closing
      Callsites:
        - Src:             'stream_process_request.c:749,11'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_request.c:820,13'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:825,13'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_request.c:848,11'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:853,11'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_request.c:935,17'
          Dst:             parse_http_version
        - Src:             'stream_process_request.c:973,9'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:978,9'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_request.c:1041,13'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_request.c:1048,11'
          Dst:             parse_http_std_method
        - Src:             'stream_process_request.c:1074,17'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:1079,17'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_request.c:1168,11'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_request.c:1176,9'
          Dst:             mhd_conn_start_closing
    - functionName:    mhd_stream_get_request_line
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         22
      ICount:          151
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - get_request_line_inner
        - process_request_target
        - respond_with_error_len
        - send_redirect_fixed_rq_target
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_request.c:1482,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1486,18'
              BranchSideFuncs:
                - process_request_target
                - respond_with_error_len
                - send_redirect_fixed_rq_target
            - BranchSide:      'stream_process_request.c:1499,43'
              BranchSideFuncs:
                - process_request_target
                - respond_with_error_len
                - send_redirect_fixed_rq_target
        - Branch String:   'stream_process_request.c:1486,33'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1488,11'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1497,5'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:1486,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1491,7'
              BranchSideFuncs:
                - respond_with_error_len
            - BranchSide:      'stream_process_request.c:1497,5'
              BranchSideFuncs: []
        - Branch String:   'stream_process_request.c:1499,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1500,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:1506,12'
              BranchSideFuncs:
                - process_request_target
                - respond_with_error_len
                - send_redirect_fixed_rq_target
        - Branch String:   'stream_process_request.c:1506,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1508,11'
              BranchSideFuncs:
                - respond_with_error_len
                - send_redirect_fixed_rq_target
                - process_request_target
            - BranchSide:      'stream_process_request.c:1521,33'
              BranchSideFuncs:
                - process_request_target
        - Branch String:   'stream_process_request.c:1508,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1510,7'
              BranchSideFuncs:
                - send_redirect_fixed_rq_target
                - process_request_target
            - BranchSide:      'stream_process_request.c:1515,11'
              BranchSideFuncs:
                - send_redirect_fixed_rq_target
                - process_request_target
        - Branch String:   'stream_process_request.c:1515,9'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1517,38'
              BranchSideFuncs:
                - process_request_target
            - BranchSide:      'stream_process_request.c:1520,3'
              BranchSideFuncs:
                - process_request_target
        - Branch String:   'stream_process_request.c:1521,7'
          Branch Sides:
            - BranchSide:      'stream_process_request.c:1522,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_request.c:1524,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_process_request.c:1482,9'
          Dst:             get_request_line_inner
        - Src:             'stream_process_request.c:1492,7'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:1510,7'
          Dst:             respond_with_error_len
        - Src:             'stream_process_request.c:1517,7'
          Dst:             send_redirect_fixed_rq_target
        - Src:             'stream_process_request.c:1521,9'
          Dst:             process_request_target
    - functionName:    get_date_str
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - date
      BBCount:         12
      ICount:          174
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - gmtime_r
        - mhd_uint16_to_str
        - mhd_uint8_to_str_pad
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_reply.c:406,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:407,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:409,15'
              BranchSideFuncs:
                - gmtime_r
                - mhd_uint8_to_str_pad
                - mhd_uint16_to_str
                - mhd_uint8_to_str_pad
                - mhd_uint8_to_str_pad
                - mhd_uint8_to_str_pad
        - Branch String:   'stream_process_reply.c:409,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:411,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:428,18'
              BranchSideFuncs:
                - mhd_uint8_to_str_pad
                - mhd_uint16_to_str
                - mhd_uint8_to_str_pad
                - mhd_uint8_to_str_pad
                - mhd_uint8_to_str_pad
        - Branch String:   'stream_process_reply.c:435,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:437,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:438,3'
              BranchSideFuncs:
                - mhd_uint16_to_str
                - mhd_uint8_to_str_pad
                - mhd_uint8_to_str_pad
                - mhd_uint8_to_str_pad
        - Branch String:   'stream_process_reply.c:446,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:448,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:449,3'
              BranchSideFuncs:
                - mhd_uint8_to_str_pad
                - mhd_uint8_to_str_pad
                - mhd_uint8_to_str_pad
      Callsites:
        - Src:             'stream_process_reply.c:406,22'
          Dst:             time
        - Src:             'stream_process_reply.c:409,15'
          Dst:             gmtime_r
        - Src:             'stream_process_reply.c:435,12'
          Dst:             mhd_uint8_to_str_pad
        - Src:             'stream_process_reply.c:446,12'
          Dst:             mhd_uint16_to_str
        - Src:             'stream_process_reply.c:451,3'
          Dst:             mhd_uint8_to_str_pad
        - Src:             'stream_process_reply.c:453,3'
          Dst:             mhd_uint8_to_str_pad
        - Src:             'stream_process_reply.c:455,3'
          Dst:             mhd_uint8_to_str_pad
    - 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:    is_reply_body_needed
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - rcode
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_reply.c:201,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:202,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:204,37'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:204,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:205,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:227,31'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:227,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:228,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:230,39'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:230,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:231,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:236,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_conn_reuse
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         23
      ICount:          115
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - mhd_stream_has_header_token
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_reply.c:143,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:144,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:147,8'
              BranchSideFuncs:
                - mhd_stream_has_header_token
        - Branch String:   'stream_process_reply.c:147,33'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:147,37'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:148,5'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:147,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:148,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:150,7'
              BranchSideFuncs:
                - mhd_stream_has_header_token
        - Branch String:   'stream_process_reply.c:150,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:151,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:156,9'
              BranchSideFuncs:
                - mhd_stream_has_header_token
        - Branch String:   'stream_process_reply.c:156,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:156,9'
              BranchSideFuncs:
                - mhd_stream_has_header_token
            - BranchSide:      'stream_process_reply.c:157,5'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:156,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:157,5'
              BranchSideFuncs:
                - mhd_stream_has_header_token
            - BranchSide:      'stream_process_reply.c:159,7'
              BranchSideFuncs:
                - mhd_stream_has_header_token
        - Branch String:   'stream_process_reply.c:159,24'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:160,9'
              BranchSideFuncs:
                - mhd_stream_has_header_token
            - BranchSide:      'stream_process_reply.c:179,3'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:159,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:163,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:179,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_process_reply.c:160,9'
          Dst:             mhd_stream_has_header_token
    - functionName:    add_user_headers
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - buf
        - ppos
        - buf_size
        - r
        - filter_content_len
        - add_close
        - add_keep_alive
      BBCount:         37
      ICount:          311
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mhd_str_equal_caseless_bin_n
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_reply.c:554,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:556,15'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'stream_process_reply.c:560,14'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'stream_process_reply.c:560,3'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:564,27'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'stream_process_reply.c:621,3'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:566,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:568,11'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'stream_process_reply.c:579,15'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'stream_process_reply.c:568,11'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:568,11'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'stream_process_reply.c:576,5'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'stream_process_reply.c:568,11'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:573,28'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'stream_process_reply.c:576,5'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'stream_process_reply.c:580,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:581,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:582,13'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'stream_process_reply.c:586,19'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:586,22'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'stream_process_reply.c:593,11'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'stream_process_reply.c:586,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:593,11'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'stream_process_reply.c:614,14'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'stream_process_reply.c:593,11'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:595,17'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'stream_process_reply.c:604,17'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'stream_process_reply.c:596,13'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:597,11'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:598,17'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'stream_process_reply.c:605,13'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:606,11'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:607,17'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'stream_process_reply.c:614,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:615,15'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'stream_process_reply.c:616,14'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
      Callsites:
        - Src:             'stream_process_reply.c:568,11'
          Dst:             mhd_str_equal_caseless_bin_n
    - functionName:    get_date_header
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - header
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_date_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_reply.c:482,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:484,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:487,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_process_reply.c:482,9'
          Dst:             get_date_str
    - functionName:    buffer_append
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - ppos
        - buf_size
        - append
        - append_size
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'stream_process_reply.c:513,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:514,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:515,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    check_connection_reply
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mhd_logger
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_reply.c:355,47'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:356,14'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'stream_process_reply.c:364,11'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'stream_process_reply.c:355,8'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:358,20'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'stream_process_reply.c:364,11'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'stream_process_reply.c:364,47'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:364,47'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:365,9'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'stream_process_reply.c:364,8'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:364,8'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'stream_process_reply.c:367,20'
              BranchSideFuncs:
                - mhd_logger
      Callsites:
        - Src:             'stream_process_reply.c:358,5'
          Dst:             mhd_logger
        - Src:             'stream_process_reply.c:367,5'
          Dst:             mhd_logger
    - functionName:    setup_reply_properties
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         46
      ICount:          292
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - get_conn_reuse
        - is_reply_body_needed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_reply.c:272,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:274,9'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:288,7'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:274,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:277,46'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:279,30'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:279,44'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:280,12'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:286,3'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:280,25'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:281,10'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:286,3'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:279,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:284,22'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:286,3'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:288,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:292,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:295,25'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:298,39'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:298,48'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:299,5'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:298,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:299,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:300,12'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:300,12'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:301,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:304,13'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:304,5'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:307,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:310,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:313,11'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:328,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:330,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:333,7'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:313,11'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:313,11'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:313,11'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:313,11'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:315,9'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:319,11'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:313,11'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:315,9'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:319,11'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:319,11'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:321,9'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:325,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_process_reply.c:260,19'
          Dst:             get_conn_reuse
        - Src:             'stream_process_reply.c:261,17'
          Dst:             is_reply_body_needed
    - functionName:    prep_chunked_footer_inn
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         8
      ICount:          95
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mhd_stream_maximize_write_buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_reply.c:1408,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1409,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:1411,9'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:1441,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1442,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:1443,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_process_reply.c:1406,14'
          Dst:             mhd_stream_maximize_write_buffer
    - functionName:    mhd_stream_prep_chunked_footer
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1465
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mhd_conn_start_closing
        - prep_chunked_footer_inn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_reply.c:1456,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1458,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:1463,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_process_reply.c:1456,9'
          Dst:             prep_chunked_footer_inn
        - Src:             'stream_process_reply.c:1458,5'
          Dst:             mhd_conn_start_closing
    - functionName:    mhd_stream_prep_chunked_body
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         44
      ICount:          396
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - mhd_conn_start_closing
        - mhd_stream_call_dcc_cleanup_if_needed
        - mhd_uint32_to_strx
        - preprocess_dcc_action
        - read_response_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_reply.c:1258,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1260,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:1268,27'
              BranchSideFuncs:
                - mhd_uint32_to_strx
                - read_response_file
                - preprocess_dcc_action
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:1268,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1269,18'
              BranchSideFuncs:
                - mhd_uint32_to_strx
                - read_response_file
                - preprocess_dcc_action
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:1271,20'
              BranchSideFuncs:
                - mhd_uint32_to_strx
                - read_response_file
                - preprocess_dcc_action
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:1274,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1277,7'
              BranchSideFuncs:
                - mhd_uint32_to_strx
                - read_response_file
                - preprocess_dcc_action
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:1285,18'
              BranchSideFuncs:
                - mhd_uint32_to_strx
                - read_response_file
                - preprocess_dcc_action
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:1279,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1280,20'
              BranchSideFuncs:
                - mhd_uint32_to_strx
                - read_response_file
                - preprocess_dcc_action
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:1281,9'
              BranchSideFuncs:
                - mhd_uint32_to_strx
                - read_response_file
                - preprocess_dcc_action
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:1281,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1282,31'
              BranchSideFuncs:
                - mhd_uint32_to_strx
                - read_response_file
                - preprocess_dcc_action
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:1283,3'
              BranchSideFuncs:
                - mhd_uint32_to_strx
                - read_response_file
                - preprocess_dcc_action
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:1287,27'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1288,46'
              BranchSideFuncs:
                - mhd_uint32_to_strx
                - read_response_file
                - preprocess_dcc_action
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:1293,48'
              BranchSideFuncs:
                - mhd_uint32_to_strx
                - read_response_file
                - preprocess_dcc_action
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:1287,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1290,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:1293,48'
              BranchSideFuncs:
                - mhd_uint32_to_strx
                - read_response_file
                - preprocess_dcc_action
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:1293,12'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1297,13'
              BranchSideFuncs:
                - mhd_uint32_to_strx
            - BranchSide:      'stream_process_reply.c:1302,50'
              BranchSideFuncs:
                - mhd_uint32_to_strx
                - read_response_file
                - preprocess_dcc_action
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:1302,12'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1308,36'
              BranchSideFuncs:
                - preprocess_dcc_action
                - mhd_uint32_to_strx
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:1343,46'
              BranchSideFuncs:
                - mhd_uint32_to_strx
                - read_response_file
        - Branch String:   'stream_process_reply.c:1319,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1320,7'
              BranchSideFuncs:
                - mhd_uint32_to_strx
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:1321,34'
              BranchSideFuncs:
                - mhd_uint32_to_strx
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:1321,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1324,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:1331,14'
              BranchSideFuncs:
                - mhd_uint32_to_strx
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:1332,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1334,7'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:1340,32'
              BranchSideFuncs:
                - mhd_uint32_to_strx
        - Branch String:   'stream_process_reply.c:1343,12'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1345,31'
              BranchSideFuncs:
                - read_response_file
                - mhd_uint32_to_strx
            - BranchSide:      'stream_process_reply.c:1357,12'
              BranchSideFuncs:
                - mhd_uint32_to_strx
        - Branch String:   'stream_process_reply.c:1345,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1350,7'
              BranchSideFuncs:
                - mhd_uint32_to_strx
            - BranchSide:      'stream_process_reply.c:1352,38'
              BranchSideFuncs:
                - mhd_uint32_to_strx
        - Branch String:   'stream_process_reply.c:1374,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1375,32'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:1377,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_process_reply.c:1255,3'
          Dst:             mhd_stream_call_dcc_cleanup_if_needed
        - Src:             'stream_process_reply.c:1260,5'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_reply.c:1319,11'
          Dst:             preprocess_dcc_action
        - Src:             'stream_process_reply.c:1334,7'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_reply.c:1345,11'
          Dst:             read_response_file
        - Src:             'stream_process_reply.c:1360,19'
          Dst:             mhd_uint32_to_strx
    - functionName:    mhd_stream_call_dcc_cleanup_if_needed
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'stream_process_reply.c:69,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:70,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:71,15'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:71,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:72,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:77,15'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:77,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:79,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:83,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    preprocess_dcc_action
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - act
      BBCount:         30
      ICount:          160
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - mhd_conn_start_closing
        - mhd_logger
      functionUses:    2
      BranchProfiles:
        - Branch String:   'stream_process_reply.c:976,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:978,10'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:989,15'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:978,20'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:979,11'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:983,7'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:979,11'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:979,11'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:983,7'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:979,55'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:980,31'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_logger
            - BranchSide:      'stream_process_reply.c:983,7'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:980,58'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:981,36'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_logger
            - BranchSide:      'stream_process_reply.c:988,3'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:978,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:983,7'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:988,3'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:989,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:990,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:992,11'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_conn_start_closing
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:992,3'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:995,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:998,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:1002,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:1007,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:1012,3'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:1014,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
      Callsites:
        - Src:             'stream_process_reply.c:983,7'
          Dst:             mhd_logger
        - Src:             'stream_process_reply.c:1002,5'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_reply.c:1007,5'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_reply.c:1017,3'
          Dst:             mhd_conn_start_closing
    - functionName:    read_response_file
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - r
        - buf_size
        - buf
        - size_filled
      BBCount:         10
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - mhd_conn_start_closing
        - mhd_read_file
      functionUses:    2
      BranchProfiles:
        - Branch String:   'stream_process_reply.c:1048,3'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1055,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:1057,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:1062,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:1068,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:1075,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_process_reply.c:1048,11'
          Dst:             mhd_read_file
        - Src:             'stream_process_reply.c:1057,5'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_reply.c:1062,5'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_reply.c:1068,5'
          Dst:             mhd_conn_start_closing
    - functionName:    mhd_stream_prep_unchunked_body
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         43
      ICount:          398
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - mhd_conn_start_closing
        - mhd_stream_alloc_memory
        - mhd_stream_call_dcc_cleanup_if_needed
        - preprocess_dcc_action
        - read_response_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_reply.c:1095,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1097,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:1104,27'
              BranchSideFuncs:
                - mhd_stream_alloc_memory
                - mhd_conn_start_closing
                - read_response_file
                - preprocess_dcc_action
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:1104,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1105,18'
              BranchSideFuncs:
                - mhd_stream_alloc_memory
                - mhd_conn_start_closing
                - read_response_file
                - preprocess_dcc_action
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:1107,20'
              BranchSideFuncs:
                - mhd_stream_alloc_memory
                - mhd_conn_start_closing
                - read_response_file
                - preprocess_dcc_action
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:1111,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1114,3'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:1115,43'
              BranchSideFuncs:
                - mhd_stream_alloc_memory
                - mhd_conn_start_closing
                - read_response_file
                - preprocess_dcc_action
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:1115,12'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1117,47'
              BranchSideFuncs:
                - read_response_file
                - preprocess_dcc_action
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:1193,38'
              BranchSideFuncs:
                - mhd_stream_alloc_memory
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:1117,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1121,9'
              BranchSideFuncs:
                - preprocess_dcc_action
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:1167,48'
              BranchSideFuncs:
                - read_response_file
        - Branch String:   'stream_process_reply.c:1124,11'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1125,33'
              BranchSideFuncs:
                - preprocess_dcc_action
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:1130,38'
              BranchSideFuncs:
                - preprocess_dcc_action
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:1141,11'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1142,9'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:1143,36'
              BranchSideFuncs:
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:1143,11'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1148,9'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:1155,16'
              BranchSideFuncs:
                - mhd_conn_start_closing
        - Branch String:   'stream_process_reply.c:1156,11'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1158,9'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:1164,34'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:1167,14'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1170,9'
              BranchSideFuncs:
                - read_response_file
            - BranchSide:      'stream_process_reply.c:1189,7'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:1173,11'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1174,33'
              BranchSideFuncs:
                - read_response_file
            - BranchSide:      'stream_process_reply.c:1176,33'
              BranchSideFuncs:
                - read_response_file
        - Branch String:   'stream_process_reply.c:1176,11'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1181,9'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:1183,40'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:1193,12'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1200,17'
              BranchSideFuncs:
                - mhd_stream_alloc_memory
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:1219,39'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:1204,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1207,7'
              BranchSideFuncs:
                - mhd_conn_start_closing
            - BranchSide:      'stream_process_reply.c:1212,13'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:1219,12'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:1222,3'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:1228,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_process_reply.c:1093,3'
          Dst:             mhd_stream_call_dcc_cleanup_if_needed
        - Src:             'stream_process_reply.c:1141,13'
          Dst:             preprocess_dcc_action
        - Src:             'stream_process_reply.c:1158,9'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_reply.c:1176,13'
          Dst:             read_response_file
        - Src:             'stream_process_reply.c:1202,26'
          Dst:             mhd_stream_alloc_memory
        - Src:             'stream_process_reply.c:1207,7'
          Dst:             mhd_conn_start_closing
    - functionName:    build_header_response_inn
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         106
      ICount:          689
      EdgeCount:       147
      CyclomaticComplexity: 43
      functionsReached:
        - add_user_headers
        - buffer_append
        - check_connection_reply
        - get_date_header
        - mhd_HTTP_status_code_to_string_int
        - mhd_auth_digest_get_new_nonce
        - mhd_conn_start_closing
        - mhd_stream_maximize_write_buffer
        - mhd_uint16_to_str
        - mhd_uint64_to_str
        - setup_reply_properties
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_reply.c:702,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:706,20'
              BranchSideFuncs:
                - mhd_stream_maximize_write_buffer
                - buffer_append
                - mhd_uint16_to_str
                - mhd_HTTP_status_code_to_string_int
                - buffer_append
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
                - buffer_append
                - buffer_append
            - BranchSide:      'stream_process_reply.c:709,43'
              BranchSideFuncs:
                - mhd_stream_maximize_write_buffer
                - buffer_append
                - mhd_uint16_to_str
                - mhd_HTTP_status_code_to_string_int
                - buffer_append
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
                - buffer_append
                - buffer_append
        - Branch String:   'stream_process_reply.c:709,12'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:712,20'
              BranchSideFuncs:
                - mhd_stream_maximize_write_buffer
                - buffer_append
                - mhd_uint16_to_str
                - mhd_HTTP_status_code_to_string_int
                - buffer_append
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
                - buffer_append
                - buffer_append
            - BranchSide:      'stream_process_reply.c:725,20'
              BranchSideFuncs:
                - mhd_stream_maximize_write_buffer
                - buffer_append
                - mhd_uint16_to_str
                - mhd_HTTP_status_code_to_string_int
                - buffer_append
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
                - buffer_append
                - buffer_append
        - Branch String:   'stream_process_reply.c:717,25'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:718,34'
              BranchSideFuncs:
                - mhd_stream_maximize_write_buffer
                - buffer_append
                - mhd_uint16_to_str
                - mhd_HTTP_status_code_to_string_int
                - buffer_append
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
                - buffer_append
                - buffer_append
            - BranchSide:      'stream_process_reply.c:719,24'
              BranchSideFuncs:
                - mhd_stream_maximize_write_buffer
                - buffer_append
                - mhd_uint16_to_str
                - mhd_HTTP_status_code_to_string_int
                - buffer_append
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
                - buffer_append
                - buffer_append
        - Branch String:   'stream_process_reply.c:717,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:719,24'
              BranchSideFuncs:
                - mhd_stream_maximize_write_buffer
                - buffer_append
                - mhd_uint16_to_str
                - mhd_HTTP_status_code_to_string_int
                - buffer_append
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
                - buffer_append
                - buffer_append
            - BranchSide:      'stream_process_reply.c:721,24'
              BranchSideFuncs:
                - mhd_stream_maximize_write_buffer
                - buffer_append
                - mhd_uint16_to_str
                - mhd_HTTP_status_code_to_string_int
                - buffer_append
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
                - buffer_append
                - buffer_append
        - Branch String:   'stream_process_reply.c:736,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:737,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:744,9'
              BranchSideFuncs:
                - buffer_append
                - mhd_uint16_to_str
                - mhd_HTTP_status_code_to_string_int
                - buffer_append
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
                - buffer_append
                - buffer_append
        - Branch String:   'stream_process_reply.c:744,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:746,11'
              BranchSideFuncs:
                - buffer_append
                - mhd_uint16_to_str
                - mhd_HTTP_status_code_to_string_int
                - buffer_append
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
            - BranchSide:      'stream_process_reply.c:761,11'
              BranchSideFuncs:
                - buffer_append
                - mhd_uint16_to_str
                - mhd_HTTP_status_code_to_string_int
                - buffer_append
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
        - Branch String:   'stream_process_reply.c:746,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:750,13'
              BranchSideFuncs:
                - buffer_append
                - mhd_uint16_to_str
                - mhd_HTTP_status_code_to_string_int
                - buffer_append
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
            - BranchSide:      'stream_process_reply.c:755,13'
              BranchSideFuncs:
                - buffer_append
                - mhd_uint16_to_str
                - mhd_HTTP_status_code_to_string_int
                - buffer_append
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
        - Branch String:   'stream_process_reply.c:750,11'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:751,9'
              BranchSideFuncs:
                - mhd_uint16_to_str
                - mhd_HTTP_status_code_to_string_int
                - buffer_append
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
            - BranchSide:      'stream_process_reply.c:752,5'
              BranchSideFuncs:
                - mhd_uint16_to_str
                - mhd_HTTP_status_code_to_string_int
                - buffer_append
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
        - Branch String:   'stream_process_reply.c:755,11'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:0,0'
              BranchSideFuncs:
                - mhd_uint16_to_str
                - mhd_HTTP_status_code_to_string_int
                - buffer_append
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
            - BranchSide:      'stream_process_reply.c:756,9'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:761,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:0,0'
              BranchSideFuncs:
                - mhd_uint16_to_str
                - mhd_HTTP_status_code_to_string_int
                - buffer_append
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
            - BranchSide:      'stream_process_reply.c:762,7'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:766,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:767,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:768,3'
              BranchSideFuncs:
                - mhd_uint16_to_str
                - mhd_HTTP_status_code_to_string_int
                - buffer_append
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
        - Branch String:   'stream_process_reply.c:779,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:782,7'
              BranchSideFuncs:
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
            - BranchSide:      'stream_process_reply.c:785,7'
              BranchSideFuncs:
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
        - Branch String:   'stream_process_reply.c:785,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:786,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:787,3'
              BranchSideFuncs:
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
        - Branch String:   'stream_process_reply.c:793,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:796,9'
              BranchSideFuncs:
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
            - BranchSide:      'stream_process_reply.c:808,11'
              BranchSideFuncs:
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
        - Branch String:   'stream_process_reply.c:796,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:797,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:798,13'
              BranchSideFuncs:
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
        - Branch String:   'stream_process_reply.c:808,32'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:809,11'
              BranchSideFuncs:
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
            - BranchSide:      'stream_process_reply.c:820,9'
              BranchSideFuncs:
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
        - Branch String:   'stream_process_reply.c:808,8'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:812,9'
              BranchSideFuncs:
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
            - BranchSide:      'stream_process_reply.c:820,9'
              BranchSideFuncs:
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
        - Branch String:   'stream_process_reply.c:812,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:813,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:814,26'
              BranchSideFuncs:
                - get_date_header
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
        - Branch String:   'stream_process_reply.c:814,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:815,11'
              BranchSideFuncs:
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
            - BranchSide:      'stream_process_reply.c:816,3'
              BranchSideFuncs:
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
                - buffer_append
        - Branch String:   'stream_process_reply.c:820,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:822,9'
              BranchSideFuncs:
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
            - BranchSide:      'stream_process_reply.c:840,7'
              BranchSideFuncs:
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
        - Branch String:   'stream_process_reply.c:822,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:824,13'
              BranchSideFuncs:
                - buffer_append
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
            - BranchSide:      'stream_process_reply.c:828,14'
              BranchSideFuncs:
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
                - buffer_append
        - Branch String:   'stream_process_reply.c:824,11'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:826,9'
              BranchSideFuncs:
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
            - BranchSide:      'stream_process_reply.c:827,5'
              BranchSideFuncs:
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
        - Branch String:   'stream_process_reply.c:830,11'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:832,9'
              BranchSideFuncs:
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
            - BranchSide:      'stream_process_reply.c:833,5'
              BranchSideFuncs:
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - buffer_append
        - Branch String:   'stream_process_reply.c:840,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:844,42'
              BranchSideFuncs:
                - mhd_auth_digest_get_new_nonce
                - mhd_conn_start_closing
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - buffer_append
            - BranchSide:      'stream_process_reply.c:870,27'
              BranchSideFuncs:
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
        - Branch String:   'stream_process_reply.c:844,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:847,7'
              BranchSideFuncs:
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - buffer_append
            - BranchSide:      'stream_process_reply.c:852,19'
              BranchSideFuncs:
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - buffer_append
        - Branch String:   'stream_process_reply.c:852,5'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:857,19'
              BranchSideFuncs:
                - buffer_append
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
            - BranchSide:      'stream_process_reply.c:865,3'
              BranchSideFuncs:
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
        - Branch String:   'stream_process_reply.c:858,11'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:860,9'
              BranchSideFuncs:
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - buffer_append
            - BranchSide:      'stream_process_reply.c:861,15'
              BranchSideFuncs:
                - add_user_headers
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
                - buffer_append
        - Branch String:   'stream_process_reply.c:870,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:874,5'
              BranchSideFuncs:
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
            - BranchSide:      'stream_process_reply.c:878,7'
              BranchSideFuncs:
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
        - Branch String:   'stream_process_reply.c:878,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:882,9'
              BranchSideFuncs:
                - buffer_append
                - mhd_uint64_to_str
                - buffer_append
            - BranchSide:      'stream_process_reply.c:925,7'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:882,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:885,13'
              BranchSideFuncs:
                - buffer_append
            - BranchSide:      'stream_process_reply.c:892,32'
              BranchSideFuncs:
                - buffer_append
                - mhd_uint64_to_str
        - Branch String:   'stream_process_reply.c:885,11'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:888,9'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:889,5'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:897,13'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:899,17'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:914,7'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:899,15'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:901,13'
              BranchSideFuncs:
                - mhd_uint64_to_str
            - BranchSide:      'stream_process_reply.c:902,40'
              BranchSideFuncs:
                - mhd_uint64_to_str
        - Branch String:   'stream_process_reply.c:905,15'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:906,13'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:907,18'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:909,15'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:910,13'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:911,11'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:925,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:926,5'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:927,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'stream_process_reply.c:677,3'
          Dst:             setup_reply_properties
        - Src:             'stream_process_reply.c:699,3'
          Dst:             check_connection_reply
        - Src:             'stream_process_reply.c:732,3'
          Dst:             mhd_stream_maximize_write_buffer
        - Src:             'stream_process_reply.c:750,13'
          Dst:             buffer_append
        - Src:             'stream_process_reply.c:755,13'
          Dst:             buffer_append
        - Src:             'stream_process_reply.c:761,11'
          Dst:             buffer_append
        - Src:             'stream_process_reply.c:769,10'
          Dst:             mhd_uint16_to_str
        - Src:             'stream_process_reply.c:777,16'
          Dst:             mhd_HTTP_status_code_to_string_int
        - Src:             'stream_process_reply.c:779,11'
          Dst:             buffer_append
        - Src:             'stream_process_reply.c:814,9'
          Dst:             get_date_header
        - Src:             'stream_process_reply.c:824,13'
          Dst:             buffer_append
        - Src:             'stream_process_reply.c:830,13'
          Dst:             buffer_append
        - Src:             'stream_process_reply.c:844,11'
          Dst:             mhd_auth_digest_get_new_nonce
        - Src:             'stream_process_reply.c:847,7'
          Dst:             mhd_conn_start_closing
        - Src:             'stream_process_reply.c:858,13'
          Dst:             buffer_append
        - Src:             'stream_process_reply.c:870,9'
          Dst:             add_user_headers
        - Src:             'stream_process_reply.c:885,13'
          Dst:             buffer_append
        - Src:             'stream_process_reply.c:899,17'
          Dst:             buffer_append
        - Src:             'stream_process_reply.c:902,21'
          Dst:             mhd_uint64_to_str
    - functionName:    mhd_stream_build_header_response
      functionSourceFile: '/src/mhd2/src/mhd2/stream_process_reply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - build_header_response_inn
        - mhd_conn_start_closing
      functionUses:    1
      BranchProfiles:
        - Branch String:   'stream_process_reply.c:938,7'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:941,39'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:951,3'
              BranchSideFuncs: []
        - Branch String:   'stream_process_reply.c:941,9'
          Branch Sides:
            - BranchSide:      'stream_process_reply.c:942,7'
              BranchSideFuncs: []
            - BranchSide:      'stream_process_reply.c:946,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
      Callsites:
        - Src:             'stream_process_reply.c:938,9'
          Dst:             build_header_response_inn
        - Src:             'stream_process_reply.c:946,5'
          Dst:             mhd_conn_start_closing
    - functionName:    report_invalid_termination
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_logger
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'post_parser_funcs.c:590,3'
          Dst:             mhd_logger
    - functionName:    check_post_leftovers_text
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2968
      functionLinenumberEnd: 3073
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - pdata_size
        - buf
      BBCount:         33
      ICount:          288
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - process_complete_field
        - report_invalid_termination
        - report_low_lbuf_mem
        - reset_parse_field_data_text
      functionUses:    1
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:2979,3'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2983,5'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2987,18'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_text
                - report_low_lbuf_mem
                - report_invalid_termination
                - report_low_lbuf_mem
            - BranchSide:      'post_parser_funcs.c:2997,18'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_text
                - report_low_lbuf_mem
                - report_invalid_termination
            - BranchSide:      'post_parser_funcs.c:3006,18'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_text
                - report_low_lbuf_mem
                - report_invalid_termination
            - BranchSide:      'post_parser_funcs.c:3015,18'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_text
                - report_low_lbuf_mem
                - report_invalid_termination
            - BranchSide:      'post_parser_funcs.c:3027,18'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_text
                - report_low_lbuf_mem
                - report_invalid_termination
            - BranchSide:      'post_parser_funcs.c:3039,3'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:3039,3'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:3039,3'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:3042,5'
              BranchSideFuncs: []
        - Branch String:   'post_parser_funcs.c:2989,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2990,35'
              BranchSideFuncs:
                - report_low_lbuf_mem
            - BranchSide:      'post_parser_funcs.c:2991,5'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_text
                - report_low_lbuf_mem
                - report_invalid_termination
        - Branch String:   'post_parser_funcs.c:3046,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:3047,33'
              BranchSideFuncs:
                - report_invalid_termination
                - process_complete_field
                - reset_parse_field_data_text
                - report_low_lbuf_mem
            - BranchSide:      'post_parser_funcs.c:3049,12'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_text
                - report_low_lbuf_mem
        - Branch String:   'post_parser_funcs.c:3049,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:3051,9'
              BranchSideFuncs:
                - report_low_lbuf_mem
                - process_complete_field
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:3059,31'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_text
        - Branch String:   'post_parser_funcs.c:3051,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:3052,7'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:3053,22'
              BranchSideFuncs:
                - report_low_lbuf_mem
                - process_complete_field
                - reset_parse_field_data_text
        - Branch String:   'post_parser_funcs.c:3053,14'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:3054,7'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:3056,35'
              BranchSideFuncs:
                - report_low_lbuf_mem
        - Branch String:   'post_parser_funcs.c:3059,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:3068,5'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:3070,32'
              BranchSideFuncs:
                - reset_parse_field_data_text
      Callsites:
        - Src:             'post_parser_funcs.c:2990,14'
          Dst:             report_low_lbuf_mem
        - Src:             'post_parser_funcs.c:3047,5'
          Dst:             report_invalid_termination
        - Src:             'post_parser_funcs.c:3056,14'
          Dst:             report_low_lbuf_mem
        - Src:             'post_parser_funcs.c:3059,7'
          Dst:             process_complete_field
        - Src:             'post_parser_funcs.c:3070,3'
          Dst:             reset_parse_field_data_text
    - functionName:    report_low_lbuf_mem
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mhd_logger
      functionUses:    6
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:572,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:574,5'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:579,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'post_parser_funcs.c:566,3'
          Dst:             mhd_logger
    - functionName:    process_complete_field
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 979
      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:
        - c
        - buf
        - pfield_next_pos
        - pdata_size
        - field_start
        - name_start
        - name_len
        - value_start
        - value_len
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - process_complete_field_all
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'post_parser_funcs.c:970,10'
          Dst:             process_complete_field_all
    - functionName:    reset_parse_field_data_text
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdata
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_complete_field_all
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 923
      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:
        - c
        - buf
        - pfield_next_pos
        - pdata_size
        - field_start
        - name_start
        - name_len
        - filename_start
        - filename_len
        - cntn_type_start
        - cntn_type_len
        - enc_start
        - enc_len
        - value_start
        - value_len
      BBCount:         14
      ICount:          267
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - add_parsed_post_field
        - is_value_streaming_needed
        - make_post_strings_from_buf_and_indices
        - mhd_logger
        - mhd_stream_process_upload_action
      functionUses:    3
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:825,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:834,45'
              BranchSideFuncs:
                - make_post_strings_from_buf_and_indices
                - mhd_stream_process_upload_action
            - BranchSide:      'post_parser_funcs.c:893,18'
              BranchSideFuncs:
                - add_parsed_post_field
                - mhd_logger
        - Branch String:   'post_parser_funcs.c:860,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:861,7'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:862,5'
              BranchSideFuncs: []
        - Branch String:   'post_parser_funcs.c:864,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:867,16'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:876,26'
              BranchSideFuncs: []
        - Branch String:   'post_parser_funcs.c:904,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:911,7'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:919,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'post_parser_funcs.c:825,7'
          Dst:             is_value_streaming_needed
        - Src:             'post_parser_funcs.c:834,5'
          Dst:             make_post_strings_from_buf_and_indices
        - Src:             'post_parser_funcs.c:859,11'
          Dst:             mhd_stream_process_upload_action
        - Src:             'post_parser_funcs.c:904,11'
          Dst:             add_parsed_post_field
        - Src:             'post_parser_funcs.c:912,7'
          Dst:             mhd_logger
    - functionName:    is_value_streaming_needed
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - field_cur_size
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:614,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:618,5'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:625,7'
              BranchSideFuncs: []
        - Branch String:   'post_parser_funcs.c:625,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:626,5'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:628,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    make_post_strings_from_buf_and_indices
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      void
      argCount:        13
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - name_start
        - name_len
        - filename_start
        - filename_len
        - cntn_type_start
        - cntn_type_len
        - enc_start
        - enc_len
        - name
        - filename
        - content_type
        - encoding
      BBCount:         10
      ICount:          137
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:700,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:702,21'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:707,5'
              BranchSideFuncs: []
        - Branch String:   'post_parser_funcs.c:710,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:712,25'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:717,5'
              BranchSideFuncs: []
        - Branch String:   'post_parser_funcs.c:720,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:722,21'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:727,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add_parsed_post_field
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - name
        - filename
        - content_type
        - transfer_encoding
        - value
      BBCount:         13
      ICount:          126
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - mhd_stream_alloc_memory
      functionUses:    1
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:662,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:663,5'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:665,3'
              BranchSideFuncs: []
        - Branch String:   'post_parser_funcs.c:673,3'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:673,3'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:673,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'post_parser_funcs.c:660,12'
          Dst:             mhd_stream_alloc_memory
    - functionName:    check_post_leftovers_mpart
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2824
      functionLinenumberEnd: 2951
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - pdata_size
        - buf
      BBCount:         60
      ICount:          385
      EdgeCount:       66
      CyclomaticComplexity: 8
      functionsReached:
        - process_complete_field_all
        - report_invalid_termination
        - report_low_lbuf_mem
        - reset_parse_field_data_mpart_cont
      functionUses:    1
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:2842,3'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2849,5'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2849,5'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2849,5'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2849,5'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2854,20'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
                - report_low_lbuf_mem
                - process_complete_field_all
                - report_invalid_termination
            - BranchSide:      'post_parser_funcs.c:2854,20'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
                - report_low_lbuf_mem
                - process_complete_field_all
                - report_invalid_termination
            - BranchSide:      'post_parser_funcs.c:2854,20'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
                - report_low_lbuf_mem
                - process_complete_field_all
                - report_invalid_termination
            - BranchSide:      'post_parser_funcs.c:2861,20'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
                - report_low_lbuf_mem
                - process_complete_field_all
                - report_invalid_termination
            - BranchSide:      'post_parser_funcs.c:2861,20'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
                - report_low_lbuf_mem
                - process_complete_field_all
                - report_invalid_termination
            - BranchSide:      'post_parser_funcs.c:2861,20'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
                - report_low_lbuf_mem
                - process_complete_field_all
                - report_invalid_termination
            - BranchSide:      'post_parser_funcs.c:2861,20'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
                - report_low_lbuf_mem
                - process_complete_field_all
                - report_invalid_termination
            - BranchSide:      'post_parser_funcs.c:2870,20'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
                - report_low_lbuf_mem
                - process_complete_field_all
                - report_invalid_termination
            - BranchSide:      'post_parser_funcs.c:2870,20'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
                - report_low_lbuf_mem
                - process_complete_field_all
                - report_invalid_termination
            - BranchSide:      'post_parser_funcs.c:2870,20'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
                - report_low_lbuf_mem
                - process_complete_field_all
                - report_invalid_termination
            - BranchSide:      'post_parser_funcs.c:2870,20'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
                - report_low_lbuf_mem
                - process_complete_field_all
                - report_invalid_termination
            - BranchSide:      'post_parser_funcs.c:2879,20'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
                - report_low_lbuf_mem
                - process_complete_field_all
                - report_invalid_termination
            - BranchSide:      'post_parser_funcs.c:2888,20'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
                - report_low_lbuf_mem
                - process_complete_field_all
                - report_invalid_termination
            - BranchSide:      'post_parser_funcs.c:2893,15'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
                - report_low_lbuf_mem
                - process_complete_field_all
                - report_invalid_termination
            - BranchSide:      'post_parser_funcs.c:2902,5'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2902,5'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2908,3'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2908,3'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2908,3'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2908,3'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2908,3'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2908,3'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2911,5'
              BranchSideFuncs: []
        - Branch String:   'post_parser_funcs.c:2881,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2883,19'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
                - report_low_lbuf_mem
                - process_complete_field_all
                - report_invalid_termination
            - BranchSide:      'post_parser_funcs.c:2886,5'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
                - report_low_lbuf_mem
                - process_complete_field_all
                - report_invalid_termination
        - Branch String:   'post_parser_funcs.c:2894,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2896,19'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
                - report_low_lbuf_mem
                - process_complete_field_all
                - report_invalid_termination
            - BranchSide:      'post_parser_funcs.c:2899,5'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
                - report_low_lbuf_mem
                - process_complete_field_all
                - report_invalid_termination
        - Branch String:   'post_parser_funcs.c:2915,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2916,33'
              BranchSideFuncs:
                - report_invalid_termination
                - reset_parse_field_data_mpart_cont
                - report_low_lbuf_mem
                - process_complete_field_all
            - BranchSide:      'post_parser_funcs.c:2918,7'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
                - report_low_lbuf_mem
                - process_complete_field_all
        - Branch String:   'post_parser_funcs.c:2918,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2920,9'
              BranchSideFuncs:
                - report_low_lbuf_mem
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
            - BranchSide:      'post_parser_funcs.c:2947,38'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
        - Branch String:   'post_parser_funcs.c:2920,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2921,7'
              BranchSideFuncs:
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
            - BranchSide:      'post_parser_funcs.c:2922,22'
              BranchSideFuncs:
                - report_low_lbuf_mem
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
        - Branch String:   'post_parser_funcs.c:2922,14'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2923,7'
              BranchSideFuncs:
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
            - BranchSide:      'post_parser_funcs.c:2925,35'
              BranchSideFuncs:
                - report_low_lbuf_mem
        - Branch String:   'post_parser_funcs.c:2929,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2944,7'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2945,3'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
      Callsites:
        - Src:             'post_parser_funcs.c:2916,5'
          Dst:             report_invalid_termination
        - Src:             'post_parser_funcs.c:2925,14'
          Dst:             report_low_lbuf_mem
        - Src:             'post_parser_funcs.c:2929,9'
          Dst:             process_complete_field_all
        - Src:             'post_parser_funcs.c:2947,3'
          Dst:             reset_parse_field_data_mpart_cont
    - functionName:    reset_parse_field_data_mpart_cont
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - pdata
        - final
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_post_leftovers_urlenc
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2668
      functionLinenumberEnd: 2807
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - pdata_size
        - buf
      BBCount:         49
      ICount:          426
      EdgeCount:       60
      CyclomaticComplexity: 13
      functionsReached:
        - mhd_str_pct_decode_lenient_n
        - process_complete_field
        - report_low_lbuf_mem
        - reset_parse_field_data_urlenc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:2684,3'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2688,5'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2692,18'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - report_low_lbuf_mem
                - report_low_lbuf_mem
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'post_parser_funcs.c:2711,18'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - report_low_lbuf_mem
            - BranchSide:      'post_parser_funcs.c:2722,18'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - report_low_lbuf_mem
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'post_parser_funcs.c:2764,18'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - report_low_lbuf_mem
            - BranchSide:      'post_parser_funcs.c:2774,3'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2774,3'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2777,5'
              BranchSideFuncs: []
        - Branch String:   'post_parser_funcs.c:2693,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2694,48'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - report_low_lbuf_mem
                - report_low_lbuf_mem
            - BranchSide:      'post_parser_funcs.c:2700,18'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - report_low_lbuf_mem
                - report_low_lbuf_mem
        - Branch String:   'post_parser_funcs.c:2702,28'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2703,10'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - report_low_lbuf_mem
            - BranchSide:      'post_parser_funcs.c:2705,5'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - report_low_lbuf_mem
        - Branch String:   'post_parser_funcs.c:2702,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2704,35'
              BranchSideFuncs:
                - report_low_lbuf_mem
            - BranchSide:      'post_parser_funcs.c:2705,5'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - report_low_lbuf_mem
        - Branch String:   'post_parser_funcs.c:2715,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2716,25'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - report_low_lbuf_mem
            - BranchSide:      'post_parser_funcs.c:2718,7'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - report_low_lbuf_mem
        - Branch String:   'post_parser_funcs.c:2725,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2731,21'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - report_low_lbuf_mem
            - BranchSide:      'post_parser_funcs.c:2742,21'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - report_low_lbuf_mem
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'post_parser_funcs.c:2732,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2733,18'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - report_low_lbuf_mem
            - BranchSide:      'post_parser_funcs.c:2736,19'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - report_low_lbuf_mem
        - Branch String:   'post_parser_funcs.c:2743,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2744,51'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - report_low_lbuf_mem
            - BranchSide:      'post_parser_funcs.c:2750,21'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - report_low_lbuf_mem
        - Branch String:   'post_parser_funcs.c:2752,28'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2753,10'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - report_low_lbuf_mem
            - BranchSide:      'post_parser_funcs.c:2756,7'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - report_low_lbuf_mem
        - Branch String:   'post_parser_funcs.c:2752,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2754,25'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - report_low_lbuf_mem
            - BranchSide:      'post_parser_funcs.c:2756,7'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - report_low_lbuf_mem
        - Branch String:   'post_parser_funcs.c:2785,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2787,17'
              BranchSideFuncs:
                - report_low_lbuf_mem
                - process_complete_field
                - reset_parse_field_data_urlenc
            - BranchSide:      'post_parser_funcs.c:2793,31'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
        - Branch String:   'post_parser_funcs.c:2787,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2788,7'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
            - BranchSide:      'post_parser_funcs.c:2790,35'
              BranchSideFuncs:
                - report_low_lbuf_mem
        - Branch String:   'post_parser_funcs.c:2793,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2802,5'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2804,34'
              BranchSideFuncs:
                - reset_parse_field_data_urlenc
      Callsites:
        - Src:             'post_parser_funcs.c:2694,18'
          Dst:             mhd_str_pct_decode_lenient_n
        - Src:             'post_parser_funcs.c:2704,14'
          Dst:             report_low_lbuf_mem
        - Src:             'post_parser_funcs.c:2744,21'
          Dst:             mhd_str_pct_decode_lenient_n
        - Src:             'post_parser_funcs.c:2790,14'
          Dst:             report_low_lbuf_mem
        - Src:             'post_parser_funcs.c:2793,7'
          Dst:             process_complete_field
        - Src:             'post_parser_funcs.c:2804,3'
          Dst:             reset_parse_field_data_urlenc
    - functionName:    reset_parse_field_data_urlenc
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdata
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_partial_value_all
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1108
      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:
        - c
        - buf
        - pnext_pos
        - pdata_size
        - name_start
        - name_len
        - filename_start
        - filename_len
        - cntn_type_start
        - cntn_type_len
        - enc_start
        - enc_len
        - part_value_start
        - part_value_len
      BBCount:         9
      ICount:          190
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - make_post_strings_from_buf_and_indices
        - mhd_stream_process_upload_action
      functionUses:    2
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:1086,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1087,5'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:1089,24'
              BranchSideFuncs: []
        - Branch String:   'post_parser_funcs.c:1090,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1094,14'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:1104,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'post_parser_funcs.c:1057,3'
          Dst:             make_post_strings_from_buf_and_indices
        - Src:             'post_parser_funcs.c:1085,9'
          Dst:             mhd_stream_process_upload_action
    - functionName:    process_partial_value
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1160
      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:
        - c
        - buf
        - pnext_pos
        - pdata_size
        - name_start
        - name_len
        - part_value_start
        - part_value_len
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - process_partial_value_all
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'post_parser_funcs.c:1152,10'
          Dst:             process_partial_value_all
    - functionName:    reset_parse_field_data_mpart_init
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdata
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_mpart_header
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - h_cnt_tp
      BBCount:         18
      ICount:          207
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - mhd_logger
        - mhd_str_starts_with_token_req_param
        - mhd_str_unquote
        - mhd_stream_alloc_memory
      functionUses:    2
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:109,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:110,5'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:112,54'
              BranchSideFuncs:
                - mhd_stream_alloc_memory
                - mhd_str_unquote
                - mhd_logger
                - mhd_logger
                - mhd_logger
        - Branch String:   'post_parser_funcs.c:112,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:114,20'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'post_parser_funcs.c:130,24'
              BranchSideFuncs:
                - mhd_stream_alloc_memory
                - mhd_str_unquote
                - mhd_logger
                - mhd_logger
        - Branch String:   'post_parser_funcs.c:120,27'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:120,52'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'post_parser_funcs.c:120,20'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'post_parser_funcs.c:130,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:132,5'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'post_parser_funcs.c:145,34'
              BranchSideFuncs:
                - mhd_stream_alloc_memory
                - mhd_str_unquote
                - mhd_logger
        - Branch String:   'post_parser_funcs.c:147,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:153,5'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'post_parser_funcs.c:160,3'
              BranchSideFuncs:
                - mhd_str_unquote
        - Branch String:   'post_parser_funcs.c:167,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:169,13'
              BranchSideFuncs:
                - mhd_str_unquote
            - BranchSide:      'post_parser_funcs.c:180,45'
              BranchSideFuncs:
                - mhd_str_unquote
      Callsites:
        - Src:             'post_parser_funcs.c:103,9'
          Dst:             mhd_str_starts_with_token_req_param
        - Src:             'post_parser_funcs.c:114,5'
          Dst:             mhd_logger
        - Src:             'post_parser_funcs.c:132,5'
          Dst:             mhd_logger
        - Src:             'post_parser_funcs.c:145,9'
          Dst:             mhd_stream_alloc_memory
        - Src:             'post_parser_funcs.c:153,5'
          Dst:             mhd_logger
        - Src:             'post_parser_funcs.c:180,16'
          Dst:             mhd_str_unquote
    - functionName:    check_post_leftovers
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3084
      functionLinenumberEnd: 3115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         14
      ICount:          119
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - check_post_leftovers_mpart
        - check_post_leftovers_text
        - check_post_leftovers_urlenc
        - extend_lbuf_up_to
      functionUses:    1
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:3087,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:3088,31'
              BranchSideFuncs:
                - extend_lbuf_up_to
                - check_post_leftovers_text
                - check_post_leftovers_mpart
                - check_post_leftovers_urlenc
            - BranchSide:      'post_parser_funcs.c:3092,11'
              BranchSideFuncs:
                - check_post_leftovers_text
                - check_post_leftovers_mpart
                - check_post_leftovers_urlenc
        - Branch String:   'post_parser_funcs.c:3092,3'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:3095,41'
              BranchSideFuncs:
                - check_post_leftovers_urlenc
            - BranchSide:      'post_parser_funcs.c:3099,40'
              BranchSideFuncs:
                - check_post_leftovers_mpart
            - BranchSide:      'post_parser_funcs.c:3103,39'
              BranchSideFuncs:
                - check_post_leftovers_text
            - BranchSide:      'post_parser_funcs.c:3106,3'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:3109,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'post_parser_funcs.c:3088,12'
          Dst:             extend_lbuf_up_to
        - Src:             'post_parser_funcs.c:3095,12'
          Dst:             check_post_leftovers_urlenc
        - Src:             'post_parser_funcs.c:3099,12'
          Dst:             check_post_leftovers_mpart
        - Src:             'post_parser_funcs.c:3103,12'
          Dst:             check_post_leftovers_text
    - functionName:    extend_lbuf_up_to
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - desired_grow_size
        - buf
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mhd_daemon_extend_lbuf_up_to
      functionUses:    2
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:544,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:545,25'
              BranchSideFuncs:
                - mhd_daemon_extend_lbuf_up_to
            - BranchSide:      'post_parser_funcs.c:547,12'
              BranchSideFuncs:
                - mhd_daemon_extend_lbuf_up_to
        - Branch String:   'post_parser_funcs.c:547,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:548,5'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:550,40'
              BranchSideFuncs:
                - mhd_daemon_extend_lbuf_up_to
      Callsites:
        - Src:             'post_parser_funcs.c:550,10'
          Dst:             mhd_daemon_extend_lbuf_up_to
    - functionName:    mhd_stream_process_post_finish
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3120
      functionLinenumberEnd: 3142
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - check_post_leftovers
        - mhd_daemon_free_lbuf
        - mhd_stream_process_upload_action
      functionUses:    1
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:3125,55'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:3126,9'
              BranchSideFuncs:
                - check_post_leftovers
                - mhd_stream_process_upload_action
                - mhd_daemon_free_lbuf
            - BranchSide:      'post_parser_funcs.c:3133,9'
              BranchSideFuncs:
                - mhd_stream_process_upload_action
                - mhd_daemon_free_lbuf
        - Branch String:   'post_parser_funcs.c:3125,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:3129,31'
              BranchSideFuncs:
                - mhd_stream_process_upload_action
                - mhd_daemon_free_lbuf
            - BranchSide:      'post_parser_funcs.c:3133,9'
              BranchSideFuncs:
                - mhd_stream_process_upload_action
                - mhd_daemon_free_lbuf
        - Branch String:   'post_parser_funcs.c:3129,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:3130,7'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:3131,3'
              BranchSideFuncs:
                - mhd_stream_process_upload_action
                - mhd_daemon_free_lbuf
        - Branch String:   'post_parser_funcs.c:3139,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:3140,27'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:3141,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'post_parser_funcs.c:3129,9'
          Dst:             check_post_leftovers
        - Src:             'post_parser_funcs.c:3138,19'
          Dst:             mhd_stream_process_upload_action
        - Src:             'post_parser_funcs.c:3140,5'
          Dst:             mhd_daemon_free_lbuf
    - functionName:    parse_post_text
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2354
      functionLinenumberEnd: 2566
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - pdata_size
        - buf
      BBCount:         81
      ICount:          544
      EdgeCount:       102
      CyclomaticComplexity: 23
      functionsReached:
        - is_value_streaming_needed
        - mhd_logger
        - process_complete_field
        - process_partial_value
        - reset_parse_field_data_text
      functionUses:    1
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:2373,3'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2375,13'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_text
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - reset_parse_field_data_text
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:2514,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
        - Branch String:   'post_parser_funcs.c:2375,5'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2380,29'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:2386,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:2411,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:2421,23'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:2426,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:2444,13'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:2453,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:2473,19'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_text
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - reset_parse_field_data_text
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:2482,7'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_text
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - reset_parse_field_data_text
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:2505,18'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
        - Branch String:   'post_parser_funcs.c:2388,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2390,11'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:2393,26'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
        - Branch String:   'post_parser_funcs.c:2393,18'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2395,11'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:2398,26'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
        - Branch String:   'post_parser_funcs.c:2403,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2388,20'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:2406,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
        - Branch String:   'post_parser_funcs.c:2428,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2430,11'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:2433,26'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
        - Branch String:   'post_parser_funcs.c:2438,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2428,21'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:2442,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
        - Branch String:   'post_parser_funcs.c:2444,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2446,20'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:2449,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
        - Branch String:   'post_parser_funcs.c:2454,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2455,25'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:2457,24'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
        - Branch String:   'post_parser_funcs.c:2458,31'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2458,40'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:2464,47'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
        - Branch String:   'post_parser_funcs.c:2458,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2460,9'
              BranchSideFuncs:
                - reset_parse_field_data_text
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:2464,47'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
        - Branch String:   'post_parser_funcs.c:2464,16'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2465,9'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:2468,9'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
                - reset_parse_field_data_text
        - Branch String:   'post_parser_funcs.c:2473,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2475,20'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
            - BranchSide:      'post_parser_funcs.c:2478,7'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_text
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - reset_parse_field_data_text
                - reset_parse_field_data_text
        - Branch String:   'post_parser_funcs.c:2483,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2493,13'
              BranchSideFuncs:
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:2501,36'
              BranchSideFuncs:
                - reset_parse_field_data_text
                - is_value_streaming_needed
                - process_partial_value
                - mhd_logger
                - mhd_logger
                - process_complete_field
                - reset_parse_field_data_text
                - reset_parse_field_data_text
        - Branch String:   'post_parser_funcs.c:2493,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2494,11'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2496,40'
              BranchSideFuncs:
                - reset_parse_field_data_text
        - Branch String:   'post_parser_funcs.c:2514,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2516,9'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'post_parser_funcs.c:2546,34'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
        - Branch String:   'post_parser_funcs.c:2516,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2518,7'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'post_parser_funcs.c:2527,7'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'post_parser_funcs.c:2546,42'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2547,8'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
            - BranchSide:      'post_parser_funcs.c:2564,28'
              BranchSideFuncs: []
        - Branch String:   'post_parser_funcs.c:2547,28'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2548,34'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
            - BranchSide:      'post_parser_funcs.c:2564,28'
              BranchSideFuncs: []
        - Branch String:   'post_parser_funcs.c:2546,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2550,32'
              BranchSideFuncs:
                - process_partial_value
            - BranchSide:      'post_parser_funcs.c:2564,28'
              BranchSideFuncs: []
        - Branch String:   'post_parser_funcs.c:2550,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2559,32'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2562,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'post_parser_funcs.c:2461,9'
          Dst:             reset_parse_field_data_text
        - Src:             'post_parser_funcs.c:2483,11'
          Dst:             process_complete_field
        - Src:             'post_parser_funcs.c:2496,11'
          Dst:             reset_parse_field_data_text
        - Src:             'post_parser_funcs.c:2501,7'
          Dst:             reset_parse_field_data_text
        - Src:             'post_parser_funcs.c:2518,7'
          Dst:             mhd_logger
        - Src:             'post_parser_funcs.c:2527,7'
          Dst:             mhd_logger
        - Src:             'post_parser_funcs.c:2548,7'
          Dst:             is_value_streaming_needed
        - Src:             'post_parser_funcs.c:2550,9'
          Dst:             process_partial_value
    - functionName:    parse_post_mpart
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 2346
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - pdata_size
        - buf
      BBCount:         335
      ICount:          2546
      EdgeCount:       437
      CyclomaticComplexity: 104
      functionsReached:
        - is_value_streaming_needed
        - memchr
        - memcmp
        - memmem
        - mhd_logger
        - mhd_str_equal_caseless_bin_n
        - mhd_str_pct_decode_lenient_n
        - mhd_str_starts_with_token_req_param
        - mhd_str_unquote
        - process_complete_field_all
        - process_partial_value_all
        - reset_parse_field_data_mpart_cont
      functionUses:    1
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:1458,3'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1460,13'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2301,13'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
        - Branch String:   'post_parser_funcs.c:1460,5'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1464,7'
              BranchSideFuncs:
                - memchr
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1473,11'
              BranchSideFuncs:
                - memchr
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1568,19'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1579,7'
              BranchSideFuncs:
                - memcmp
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memchr
                - memmem
                - memmem
                - memcmp
                - memcmp
            - BranchSide:      'post_parser_funcs.c:1586,24'
              BranchSideFuncs:
                - memcmp
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memchr
                - memmem
                - memmem
                - memcmp
                - memcmp
            - BranchSide:      'post_parser_funcs.c:1608,12'
              BranchSideFuncs:
                - memcmp
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - memcmp
            - BranchSide:      'post_parser_funcs.c:1639,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1676,12'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - memcmp
            - BranchSide:      'post_parser_funcs.c:1694,29'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - memcmp
            - BranchSide:      'post_parser_funcs.c:1699,24'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - memcmp
            - BranchSide:      'post_parser_funcs.c:1707,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - memcmp
            - BranchSide:      'post_parser_funcs.c:1748,19'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
            - BranchSide:      'post_parser_funcs.c:1763,13'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
            - BranchSide:      'post_parser_funcs.c:1945,16'
              BranchSideFuncs:
                - memchr
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - memmem
                - memmem
                - mhd_logger
            - BranchSide:      'post_parser_funcs.c:1967,7'
              BranchSideFuncs:
                - memchr
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1977,11'
              BranchSideFuncs:
                - memchr
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2078,19'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2089,24'
              BranchSideFuncs:
                - memcmp
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - memcmp
                - memcmp
            - BranchSide:      'post_parser_funcs.c:2111,12'
              BranchSideFuncs:
                - memcmp
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - memcmp
            - BranchSide:      'post_parser_funcs.c:2143,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2182,16'
              BranchSideFuncs:
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2182,16'
              BranchSideFuncs:
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2203,9'
              BranchSideFuncs:
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2203,9'
              BranchSideFuncs:
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2254,21'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2258,11'
              BranchSideFuncs:
                - mhd_logger
                - mhd_logger
            - BranchSide:      'post_parser_funcs.c:2280,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
        - Branch String:   'post_parser_funcs.c:1473,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1476,15'
              BranchSideFuncs:
                - memmem
                - memchr
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memmem
            - BranchSide:      'post_parser_funcs.c:1515,7'
              BranchSideFuncs:
                - memchr
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1476,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1477,46'
              BranchSideFuncs:
                - memmem
                - memchr
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memmem
            - BranchSide:      'post_parser_funcs.c:1482,46'
              BranchSideFuncs:
                - memmem
                - memchr
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memmem
        - Branch String:   'post_parser_funcs.c:1486,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1493,33'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1510,14'
              BranchSideFuncs:
                - memchr
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1497,15'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1499,30'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1504,30'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1511,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1512,13'
              BranchSideFuncs:
                - memchr
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1513,7'
              BranchSideFuncs:
                - memchr
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1522,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1524,23'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1529,28'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1524,15'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1525,13'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1526,16'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1532,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1534,15'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1538,19'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1560,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1521,41'
              BranchSideFuncs:
                - memchr
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1564,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1568,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1570,9'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1574,9'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1588,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1590,26'
              BranchSideFuncs:
                - memcmp
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1600,7'
              BranchSideFuncs:
                - memcmp
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - memcmp
        - Branch String:   'post_parser_funcs.c:1590,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1592,11'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1596,11'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1608,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1611,26'
              BranchSideFuncs:
                - memcmp
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1624,26'
              BranchSideFuncs:
                - memcmp
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1611,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1615,11'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1619,11'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1624,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1627,16'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1629,11'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1641,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1643,15'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1654,26'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1643,31'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1644,24'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1646,13'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1643,15'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1646,13'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1650,13'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1654,18'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1656,11'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1659,19'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1666,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1641,21'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1671,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1677,37'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1678,13'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - memcmp
            - BranchSide:      'post_parser_funcs.c:1681,18'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - memcmp
        - Branch String:   'post_parser_funcs.c:1676,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1681,18'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - memcmp
            - BranchSide:      'post_parser_funcs.c:1687,31'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - memcmp
        - Branch String:   'post_parser_funcs.c:1709,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1711,11'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1715,26'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - memcmp
        - Branch String:   'post_parser_funcs.c:1715,18'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1717,15'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1723,18'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - memcmp
        - Branch String:   'post_parser_funcs.c:1717,15'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1718,13'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1720,13'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1725,15'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1730,21'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1739,9'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1730,17'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1731,39'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1732,24'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1732,22'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1733,39'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1735,39'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1740,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1709,21'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - memcmp
            - BranchSide:      'post_parser_funcs.c:1746,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1748,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1750,9'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1753,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
        - Branch String:   'post_parser_funcs.c:1763,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1764,20'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
            - BranchSide:      'post_parser_funcs.c:1765,26'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
        - Branch String:   'post_parser_funcs.c:1765,18'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1766,22'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
            - BranchSide:      'post_parser_funcs.c:1768,22'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
        - Branch String:   'post_parser_funcs.c:1770,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1772,11'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1783,53'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
        - Branch String:   'post_parser_funcs.c:1798,48'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1798,13'
              BranchSideFuncs:
                - mhd_str_starts_with_token_req_param
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
            - BranchSide:      'post_parser_funcs.c:1798,60'
              BranchSideFuncs:
                - mhd_str_starts_with_token_req_param
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
        - Branch String:   'post_parser_funcs.c:1798,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1799,15'
              BranchSideFuncs:
                - mhd_str_starts_with_token_req_param
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
            - BranchSide:      'post_parser_funcs.c:1803,28'
              BranchSideFuncs:
                - mhd_str_starts_with_token_req_param
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
        - Branch String:   'post_parser_funcs.c:1811,17'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1814,15'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1817,58'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
        - Branch String:   'post_parser_funcs.c:1824,19'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1827,26'
              BranchSideFuncs:
                - mhd_str_starts_with_token_req_param
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
            - BranchSide:      'post_parser_funcs.c:1841,30'
              BranchSideFuncs:
                - mhd_str_starts_with_token_req_param
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
        - Branch String:   'post_parser_funcs.c:1827,21'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1830,19'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1833,53'
              BranchSideFuncs:
                - mhd_str_starts_with_token_req_param
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
        - Branch String:   'post_parser_funcs.c:1848,19'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1850,17'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1853,60'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
        - Branch String:   'post_parser_funcs.c:1853,24'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:0,0'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
            - BranchSide:      'post_parser_funcs.c:1855,39'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
        - Branch String:   'post_parser_funcs.c:1855,21'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1858,28'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_unquote
            - BranchSide:      'post_parser_funcs.c:1894,15'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
        - Branch String:   'post_parser_funcs.c:1858,23'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1861,21'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1864,60'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_unquote
        - Branch String:   'post_parser_funcs.c:1865,23'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1866,52'
              BranchSideFuncs:
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
            - BranchSide:      'post_parser_funcs.c:1870,50'
              BranchSideFuncs:
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
        - Branch String:   'post_parser_funcs.c:1903,19'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1905,21'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_str_unquote
            - BranchSide:      'post_parser_funcs.c:1931,13'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1905,21'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1907,53'
              BranchSideFuncs:
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1922,49'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1910,45'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1910,63'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1919,17'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1910,23'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1916,21'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1919,17'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1945,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1947,9'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'post_parser_funcs.c:1962,25'
              BranchSideFuncs:
                - memchr
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1977,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1980,15'
              BranchSideFuncs:
                - memmem
                - memchr
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2023,7'
              BranchSideFuncs:
                - memchr
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1980,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1981,46'
              BranchSideFuncs:
                - memmem
                - memchr
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:1986,46'
              BranchSideFuncs:
                - memmem
                - memchr
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:1990,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1997,33'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2018,14'
              BranchSideFuncs:
                - memchr
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:2001,15'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2003,30'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2008,30'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:2019,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2020,13'
              BranchSideFuncs:
                - memchr
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2021,7'
              BranchSideFuncs:
                - memchr
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:2030,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2032,23'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2037,28'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:2032,15'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2033,13'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2034,16'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:2040,26'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2041,22'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2048,18'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:2040,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2043,35'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2048,18'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:2072,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2029,41'
              BranchSideFuncs:
                - memchr
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2076,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:2078,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2080,9'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2083,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:2091,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2093,26'
              BranchSideFuncs:
                - memcmp
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2103,7'
              BranchSideFuncs:
                - memcmp
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - memcmp
        - Branch String:   'post_parser_funcs.c:2093,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2095,11'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2099,11'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:2111,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2114,26'
              BranchSideFuncs:
                - memcmp
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2127,26'
              BranchSideFuncs:
                - memcmp
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:2114,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2118,11'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2122,11'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:2127,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2130,16'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2132,11'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:2145,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2147,15'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2155,26'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:2147,31'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2148,24'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2149,13'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:2147,15'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2149,13'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2151,13'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:2155,18'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2157,11'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2160,19'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:2167,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2145,21'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2172,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:2182,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2184,27'
              BranchSideFuncs:
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2188,48'
              BranchSideFuncs:
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:2188,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2189,9'
              BranchSideFuncs:
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2191,9'
              BranchSideFuncs:
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:2221,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2225,36'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2229,13'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:2229,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2234,24'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
            - BranchSide:      'post_parser_funcs.c:2242,11'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_cont
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:2245,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2247,36'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2251,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
                - mhd_logger
                - mhd_logger
                - process_complete_field_all
                - reset_parse_field_data_mpart_cont
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
                - mhd_str_starts_with_token_req_param
                - mhd_str_starts_with_token_req_param
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - mhd_str_pct_decode_lenient_n
                - mhd_str_unquote
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memchr
                - memmem
                - memmem
        - Branch String:   'post_parser_funcs.c:2258,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2260,9'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'post_parser_funcs.c:2269,9'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'post_parser_funcs.c:2301,30'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2302,37'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
            - BranchSide:      'post_parser_funcs.c:2344,28'
              BranchSideFuncs: []
        - Branch String:   'post_parser_funcs.c:2302,45'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2303,10'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
                - is_value_streaming_needed
            - BranchSide:      'post_parser_funcs.c:2305,47'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
        - Branch String:   'post_parser_funcs.c:2303,32'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2304,36'
              BranchSideFuncs:
                - is_value_streaming_needed
                - is_value_streaming_needed
                - process_partial_value_all
            - BranchSide:      'post_parser_funcs.c:2305,47'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
        - Branch String:   'post_parser_funcs.c:2304,65'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2305,47'
              BranchSideFuncs:
                - process_partial_value_all
            - BranchSide:      'post_parser_funcs.c:2317,36'
              BranchSideFuncs:
                - process_partial_value_all
        - Branch String:   'post_parser_funcs.c:2305,55'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2306,49'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
            - BranchSide:      'post_parser_funcs.c:2308,10'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
        - Branch String:   'post_parser_funcs.c:2306,57'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2307,57'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
            - BranchSide:      'post_parser_funcs.c:2308,10'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
        - Branch String:   'post_parser_funcs.c:2307,66'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2308,10'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
            - BranchSide:      'post_parser_funcs.c:2344,28'
              BranchSideFuncs: []
        - Branch String:   'post_parser_funcs.c:2308,38'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2309,36'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value_all
            - BranchSide:      'post_parser_funcs.c:2344,28'
              BranchSideFuncs: []
        - Branch String:   'post_parser_funcs.c:2301,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2317,36'
              BranchSideFuncs:
                - process_partial_value_all
            - BranchSide:      'post_parser_funcs.c:2344,28'
              BranchSideFuncs: []
        - Branch String:   'post_parser_funcs.c:2317,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2319,11'
              BranchSideFuncs:
                - process_partial_value_all
            - BranchSide:      'post_parser_funcs.c:2324,34'
              BranchSideFuncs:
                - process_partial_value_all
      Callsites:
        - Src:             'post_parser_funcs.c:1477,38'
          Dst:             memmem
        - Src:             'post_parser_funcs.c:1482,38'
          Dst:             memmem
        - Src:             'post_parser_funcs.c:1521,33'
          Dst:             memchr
        - Src:             'post_parser_funcs.c:1590,18'
          Dst:             memcmp
        - Src:             'post_parser_funcs.c:1611,18'
          Dst:             memcmp
        - Src:             'post_parser_funcs.c:1624,18'
          Dst:             memcmp
        - Src:             'post_parser_funcs.c:1725,20'
          Dst:             memcmp
        - Src:             'post_parser_funcs.c:1784,15'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'post_parser_funcs.c:1806,19'
          Dst:             mhd_str_starts_with_token_req_param
        - Src:             'post_parser_funcs.c:1843,21'
          Dst:             mhd_str_starts_with_token_req_param
        - Src:             'post_parser_funcs.c:1870,23'
          Dst:             mhd_str_unquote
        - Src:             'post_parser_funcs.c:1885,21'
          Dst:             mhd_str_pct_decode_lenient_n
        - Src:             'post_parser_funcs.c:1907,36'
          Dst:             mhd_str_unquote
        - Src:             'post_parser_funcs.c:1922,19'
          Dst:             mhd_str_pct_decode_lenient_n
        - Src:             'post_parser_funcs.c:1947,9'
          Dst:             mhd_logger
        - Src:             'post_parser_funcs.c:1981,38'
          Dst:             memmem
        - Src:             'post_parser_funcs.c:1986,38'
          Dst:             memmem
        - Src:             'post_parser_funcs.c:2029,33'
          Dst:             memchr
        - Src:             'post_parser_funcs.c:2093,18'
          Dst:             memcmp
        - Src:             'post_parser_funcs.c:2114,18'
          Dst:             memcmp
        - Src:             'post_parser_funcs.c:2127,18'
          Dst:             memcmp
        - Src:             'post_parser_funcs.c:2206,11'
          Dst:             process_complete_field_all
        - Src:             'post_parser_funcs.c:2241,9'
          Dst:             reset_parse_field_data_mpart_cont
        - Src:             'post_parser_funcs.c:2260,9'
          Dst:             mhd_logger
        - Src:             'post_parser_funcs.c:2269,9'
          Dst:             mhd_logger
        - Src:             'post_parser_funcs.c:2304,9'
          Dst:             is_value_streaming_needed
        - Src:             'post_parser_funcs.c:2309,9'
          Dst:             is_value_streaming_needed
        - Src:             'post_parser_funcs.c:2324,7'
          Dst:             process_partial_value_all
    - 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:    parse_post_urlenc
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - pdata_size
        - buf
      BBCount:         94
      ICount:          712
      EdgeCount:       120
      CyclomaticComplexity: 28
      functionsReached:
        - is_value_streaming_needed
        - mhd_str_pct_decode_lenient_n
        - process_complete_field
        - process_partial_value
        - reset_parse_field_data_urlenc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:1188,42'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1189,13'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - process_partial_value
            - BranchSide:      'post_parser_funcs.c:1206,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'post_parser_funcs.c:1188,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1194,32'
              BranchSideFuncs:
                - process_partial_value
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'post_parser_funcs.c:1206,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'post_parser_funcs.c:1194,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1202,7'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:1203,5'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'post_parser_funcs.c:1207,3'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1209,13'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'post_parser_funcs.c:1366,34'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'post_parser_funcs.c:1209,5'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1214,29'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'post_parser_funcs.c:1221,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'post_parser_funcs.c:1250,11'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'post_parser_funcs.c:1268,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'post_parser_funcs.c:1274,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'post_parser_funcs.c:1295,16'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'post_parser_funcs.c:1325,7'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - reset_parse_field_data_urlenc
            - BranchSide:      'post_parser_funcs.c:1349,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'post_parser_funcs.c:1223,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1224,11'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'post_parser_funcs.c:1225,25'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'post_parser_funcs.c:1225,18'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1226,30'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'post_parser_funcs.c:1227,25'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'post_parser_funcs.c:1227,18'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1229,11'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'post_parser_funcs.c:1232,25'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'post_parser_funcs.c:1237,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1223,20'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'post_parser_funcs.c:1241,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'post_parser_funcs.c:1250,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1251,54'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'post_parser_funcs.c:1257,24'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'post_parser_funcs.c:1276,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1277,11'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'post_parser_funcs.c:1278,25'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'post_parser_funcs.c:1278,18'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1279,30'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'post_parser_funcs.c:1280,25'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'post_parser_funcs.c:1280,18'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:0,0'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'post_parser_funcs.c:1282,11'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'post_parser_funcs.c:1285,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1276,20'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'post_parser_funcs.c:1288,7'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'post_parser_funcs.c:1295,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1298,13'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'post_parser_funcs.c:1311,13'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'post_parser_funcs.c:1298,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1299,57'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - reset_parse_field_data_urlenc
            - BranchSide:      'post_parser_funcs.c:1305,27'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - reset_parse_field_data_urlenc
        - Branch String:   'post_parser_funcs.c:1311,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1312,56'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - reset_parse_field_data_urlenc
            - BranchSide:      'post_parser_funcs.c:1318,26'
              BranchSideFuncs:
                - process_complete_field
                - reset_parse_field_data_urlenc
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - reset_parse_field_data_urlenc
        - Branch String:   'post_parser_funcs.c:1327,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1337,13'
              BranchSideFuncs:
                - reset_parse_field_data_urlenc
            - BranchSide:      'post_parser_funcs.c:1345,38'
              BranchSideFuncs:
                - reset_parse_field_data_urlenc
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
                - process_complete_field
                - reset_parse_field_data_urlenc
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
                - mhd_str_pct_decode_lenient_n
        - Branch String:   'post_parser_funcs.c:1337,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1338,11'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:1340,42'
              BranchSideFuncs:
                - reset_parse_field_data_urlenc
        - Branch String:   'post_parser_funcs.c:1366,42'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1367,8'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'post_parser_funcs.c:1419,28'
              BranchSideFuncs: []
        - Branch String:   'post_parser_funcs.c:1367,28'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1368,34'
              BranchSideFuncs:
                - is_value_streaming_needed
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'post_parser_funcs.c:1419,28'
              BranchSideFuncs: []
        - Branch String:   'post_parser_funcs.c:1366,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1371,9'
              BranchSideFuncs:
                - process_partial_value
                - mhd_str_pct_decode_lenient_n
            - BranchSide:      'post_parser_funcs.c:1419,28'
              BranchSideFuncs: []
        - Branch String:   'post_parser_funcs.c:1371,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1376,17'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - process_partial_value
            - BranchSide:      'post_parser_funcs.c:1387,27'
              BranchSideFuncs:
                - process_partial_value
        - Branch String:   'post_parser_funcs.c:1376,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1377,13'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - process_partial_value
            - BranchSide:      'post_parser_funcs.c:1380,39'
              BranchSideFuncs:
                - mhd_str_pct_decode_lenient_n
                - process_partial_value
        - Branch String:   'post_parser_funcs.c:1389,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1394,32'
              BranchSideFuncs:
                - process_partial_value
            - BranchSide:      'post_parser_funcs.c:1417,3'
              BranchSideFuncs: []
        - Branch String:   'post_parser_funcs.c:1407,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1409,13'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:1416,5'
              BranchSideFuncs: []
        - Branch String:   'post_parser_funcs.c:1409,13'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:1410,27'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:1413,34'
              BranchSideFuncs: []
      Callsites:
        - Src:             'post_parser_funcs.c:1194,9'
          Dst:             process_partial_value
        - Src:             'post_parser_funcs.c:1251,24'
          Dst:             mhd_str_pct_decode_lenient_n
        - Src:             'post_parser_funcs.c:1299,27'
          Dst:             mhd_str_pct_decode_lenient_n
        - Src:             'post_parser_funcs.c:1312,26'
          Dst:             mhd_str_pct_decode_lenient_n
        - Src:             'post_parser_funcs.c:1327,11'
          Dst:             process_complete_field
        - Src:             'post_parser_funcs.c:1340,11'
          Dst:             reset_parse_field_data_urlenc
        - Src:             'post_parser_funcs.c:1345,7'
          Dst:             reset_parse_field_data_urlenc
        - Src:             'post_parser_funcs.c:1368,7'
          Dst:             is_value_streaming_needed
        - Src:             'post_parser_funcs.c:1380,9'
          Dst:             mhd_str_pct_decode_lenient_n
        - Src:             'post_parser_funcs.c:1394,9'
          Dst:             process_partial_value
    - functionName:    mhd_stream_post_parse
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2574
      functionLinenumberEnd: 2651
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - pdata_size
        - buf
      BBCount:         39
      ICount:          300
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - extend_lbuf_up_to
        - parse_post_mpart
        - parse_post_text
        - parse_post_urlenc
        - report_low_lbuf_mem
      functionUses:    2
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:2581,66'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2582,38'
              BranchSideFuncs:
                - report_low_lbuf_mem
                - parse_post_text
                - parse_post_mpart
                - parse_post_urlenc
                - extend_lbuf_up_to
            - BranchSide:      'post_parser_funcs.c:2592,15'
              BranchSideFuncs:
                - report_low_lbuf_mem
                - parse_post_text
                - parse_post_mpart
                - parse_post_urlenc
                - extend_lbuf_up_to
        - Branch String:   'post_parser_funcs.c:2581,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2585,6'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2592,15'
              BranchSideFuncs:
                - report_low_lbuf_mem
                - parse_post_text
                - parse_post_mpart
                - parse_post_urlenc
                - extend_lbuf_up_to
        - Branch String:   'post_parser_funcs.c:2594,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2595,31'
              BranchSideFuncs:
                - extend_lbuf_up_to
                - report_low_lbuf_mem
                - parse_post_text
                - parse_post_mpart
                - parse_post_urlenc
            - BranchSide:      'post_parser_funcs.c:2599,3'
              BranchSideFuncs:
                - report_low_lbuf_mem
                - parse_post_text
                - parse_post_mpart
                - parse_post_urlenc
        - Branch String:   'post_parser_funcs.c:2599,29'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2599,3'
              BranchSideFuncs:
                - report_low_lbuf_mem
                - parse_post_text
                - parse_post_mpart
                - parse_post_urlenc
            - BranchSide:      'post_parser_funcs.c:2600,11'
              BranchSideFuncs:
                - report_low_lbuf_mem
                - parse_post_text
                - parse_post_mpart
                - parse_post_urlenc
        - Branch String:   'post_parser_funcs.c:2599,3'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2603,25'
              BranchSideFuncs:
                - parse_post_text
                - report_low_lbuf_mem
                - parse_post_mpart
                - parse_post_urlenc
            - BranchSide:      'post_parser_funcs.c:2647,13'
              BranchSideFuncs:
                - report_low_lbuf_mem
        - Branch String:   'post_parser_funcs.c:2605,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2606,19'
              BranchSideFuncs:
                - parse_post_text
                - report_low_lbuf_mem
                - parse_post_mpart
                - parse_post_urlenc
            - BranchSide:      'post_parser_funcs.c:2608,13'
              BranchSideFuncs:
                - parse_post_text
                - report_low_lbuf_mem
                - parse_post_mpart
                - parse_post_urlenc
        - Branch String:   'post_parser_funcs.c:2615,5'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2618,30'
              BranchSideFuncs:
                - parse_post_urlenc
                - report_low_lbuf_mem
                - parse_post_text
                - parse_post_mpart
            - BranchSide:      'post_parser_funcs.c:2624,29'
              BranchSideFuncs:
                - parse_post_mpart
                - report_low_lbuf_mem
                - parse_post_text
                - parse_post_urlenc
            - BranchSide:      'post_parser_funcs.c:2630,28'
              BranchSideFuncs:
                - parse_post_text
                - report_low_lbuf_mem
                - parse_post_mpart
                - parse_post_urlenc
            - BranchSide:      'post_parser_funcs.c:2635,5'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2638,7'
              BranchSideFuncs: []
        - Branch String:   'post_parser_funcs.c:2618,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2621,9'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2622,7'
              BranchSideFuncs:
                - report_low_lbuf_mem
                - parse_post_text
                - parse_post_mpart
                - parse_post_urlenc
        - Branch String:   'post_parser_funcs.c:2624,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2627,9'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2628,7'
              BranchSideFuncs:
                - report_low_lbuf_mem
                - parse_post_text
                - parse_post_mpart
                - parse_post_urlenc
        - Branch String:   'post_parser_funcs.c:2630,11'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2633,9'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:2634,7'
              BranchSideFuncs:
                - report_low_lbuf_mem
                - parse_post_text
                - parse_post_mpart
                - parse_post_urlenc
        - Branch String:   'post_parser_funcs.c:2643,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2599,3'
              BranchSideFuncs:
                - report_low_lbuf_mem
            - BranchSide:      'post_parser_funcs.c:2644,7'
              BranchSideFuncs:
                - report_low_lbuf_mem
        - Branch String:   'post_parser_funcs.c:2647,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:2648,33'
              BranchSideFuncs:
                - report_low_lbuf_mem
            - BranchSide:      'post_parser_funcs.c:2650,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'post_parser_funcs.c:2595,12'
          Dst:             extend_lbuf_up_to
        - Src:             'post_parser_funcs.c:2618,11'
          Dst:             parse_post_urlenc
        - Src:             'post_parser_funcs.c:2624,11'
          Dst:             parse_post_mpart
        - Src:             'post_parser_funcs.c:2630,11'
          Dst:             parse_post_text
        - Src:             'post_parser_funcs.c:2648,12'
          Dst:             report_low_lbuf_mem
    - functionName:    init_post_parse_data
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         10
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - reset_parse_field_data_mpart_init
        - reset_parse_field_data_text
        - reset_parse_field_data_urlenc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:407,3'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:410,36'
              BranchSideFuncs:
                - reset_parse_field_data_urlenc
            - BranchSide:      'post_parser_funcs.c:413,40'
              BranchSideFuncs:
                - reset_parse_field_data_mpart_init
            - BranchSide:      'post_parser_funcs.c:416,34'
              BranchSideFuncs:
                - reset_parse_field_data_text
            - BranchSide:      'post_parser_funcs.c:418,3'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:421,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'post_parser_funcs.c:410,5'
          Dst:             reset_parse_field_data_urlenc
        - Src:             'post_parser_funcs.c:413,5'
          Dst:             reset_parse_field_data_mpart_init
        - Src:             'post_parser_funcs.c:416,5'
          Dst:             reset_parse_field_data_text
    - functionName:    detect_mpart_boundary_from_the_header
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mhd_logger
        - mhd_request_get_value_n
        - process_mpart_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:287,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:289,5'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'post_parser_funcs.c:299,31'
              BranchSideFuncs:
                - process_mpart_header
                - mhd_logger
        - Branch String:   'post_parser_funcs.c:303,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:304,5'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:306,33'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'post_parser_funcs.c:306,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:308,5'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'post_parser_funcs.c:318,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'post_parser_funcs.c:284,14'
          Dst:             mhd_request_get_value_n
        - Src:             'post_parser_funcs.c:289,5'
          Dst:             mhd_logger
        - Src:             'post_parser_funcs.c:299,9'
          Dst:             process_mpart_header
        - Src:             'post_parser_funcs.c:308,5'
          Dst:             mhd_logger
    - functionName:    detect_post_enc
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         17
      ICount:          133
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - mhd_logger
        - mhd_request_get_value_n
        - mhd_str_equal_caseless_bin_n
        - mhd_str_starts_with_token_opt_param
        - process_mpart_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:207,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:209,5'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'post_parser_funcs.c:219,7'
              BranchSideFuncs:
                - process_mpart_header
                - mhd_str_starts_with_token_opt_param
                - mhd_logger
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'post_parser_funcs.c:219,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:219,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - process_mpart_header
                - mhd_str_starts_with_token_opt_param
                - mhd_logger
            - BranchSide:      'post_parser_funcs.c:231,33'
              BranchSideFuncs:
                - process_mpart_header
                - mhd_str_starts_with_token_opt_param
                - mhd_logger
        - Branch String:   'post_parser_funcs.c:219,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:223,5'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:231,33'
              BranchSideFuncs:
                - process_mpart_header
                - mhd_str_starts_with_token_opt_param
                - mhd_logger
        - Branch String:   'post_parser_funcs.c:235,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:236,7'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:238,36'
              BranchSideFuncs:
                - mhd_str_starts_with_token_opt_param
                - mhd_logger
        - Branch String:   'post_parser_funcs.c:238,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:239,7'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:249,25'
              BranchSideFuncs:
                - mhd_str_starts_with_token_opt_param
                - mhd_logger
        - Branch String:   'post_parser_funcs.c:252,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:255,7'
              BranchSideFuncs: []
            - BranchSide:      'post_parser_funcs.c:259,3'
              BranchSideFuncs:
                - mhd_logger
      Callsites:
        - Src:             'post_parser_funcs.c:204,14'
          Dst:             mhd_request_get_value_n
        - Src:             'post_parser_funcs.c:209,5'
          Dst:             mhd_logger
        - Src:             'post_parser_funcs.c:219,7'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'post_parser_funcs.c:231,11'
          Dst:             process_mpart_header
        - Src:             'post_parser_funcs.c:252,9'
          Dst:             mhd_str_starts_with_token_opt_param
        - Src:             'post_parser_funcs.c:259,3'
          Dst:             mhd_logger
    - functionName:    mhd_stream_prepare_for_post_parse
      functionSourceFile: '/src/mhd2/src/mhd2/post_parser_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - detect_mpart_boundary_from_the_header
        - detect_post_enc
        - init_post_parse_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'post_parser_funcs.c:431,7'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:434,28'
              BranchSideFuncs:
                - detect_post_enc
                - init_post_parse_data
            - BranchSide:      'post_parser_funcs.c:443,12'
              BranchSideFuncs:
                - init_post_parse_data
                - detect_mpart_boundary_from_the_header
        - Branch String:   'post_parser_funcs.c:434,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:437,7'
              BranchSideFuncs:
                - init_post_parse_data
            - BranchSide:      'post_parser_funcs.c:441,3'
              BranchSideFuncs:
                - init_post_parse_data
        - Branch String:   'post_parser_funcs.c:442,12'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:445,50'
              BranchSideFuncs:
                - detect_mpart_boundary_from_the_header
                - init_post_parse_data
            - BranchSide:      'post_parser_funcs.c:454,29'
              BranchSideFuncs:
                - init_post_parse_data
        - Branch String:   'post_parser_funcs.c:445,9'
          Branch Sides:
            - BranchSide:      'post_parser_funcs.c:448,7'
              BranchSideFuncs:
                - init_post_parse_data
            - BranchSide:      'post_parser_funcs.c:452,3'
              BranchSideFuncs:
                - init_post_parse_data
      Callsites:
        - Src:             'post_parser_funcs.c:434,11'
          Dst:             detect_post_enc
        - Src:             'post_parser_funcs.c:445,11'
          Dst:             detect_mpart_boundary_from_the_header
        - Src:             'post_parser_funcs.c:462,3'
          Dst:             init_post_parse_data
    - functionName:    mhd_request_get_auth_header_value
      functionSourceFile: '/src/mhd2/src/mhd2/request_auth_get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - auth_type
        - header_value
      BBCount:         44
      ICount:          330
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - mhd_str_equal_caseless_bin_n
      functionUses:    1
      BranchProfiles:
        - Branch String:   'request_auth_get.c:71,3'
          Branch Sides:
            - BranchSide:      'request_auth_get.c:75,31'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'request_auth_get.c:81,32'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'request_auth_get.c:90,5'
              BranchSideFuncs: []
        - Branch String:   'request_auth_get.c:93,3'
          Branch Sides:
            - BranchSide:      'request_auth_get.c:96,25'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'request_auth_get.c:128,15'
              BranchSideFuncs: []
        - Branch String:   'request_auth_get.c:96,9'
          Branch Sides:
            - BranchSide:      'request_auth_get.c:97,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'request_auth_get.c:98,26'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'request_auth_get.c:98,9'
          Branch Sides:
            - BranchSide:      'request_auth_get.c:99,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'request_auth_get.c:100,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'request_auth_get.c:100,9'
          Branch Sides:
            - BranchSide:      'request_auth_get.c:101,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'request_auth_get.c:102,50'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'request_auth_get.c:102,9'
          Branch Sides:
            - BranchSide:      'request_auth_get.c:105,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'request_auth_get.c:106,41'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'request_auth_get.c:106,9'
          Branch Sides:
            - BranchSide:      'request_auth_get.c:109,7'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'request_auth_get.c:112,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'request_auth_get.c:112,9'
          Branch Sides:
            - BranchSide:      'request_auth_get.c:114,28'
              BranchSideFuncs: []
            - BranchSide:      'request_auth_get.c:118,16'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'request_auth_get.c:118,9'
          Branch Sides:
            - BranchSide:      'request_auth_get.c:119,7'
              BranchSideFuncs: []
            - BranchSide:      'request_auth_get.c:124,9'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'request_auth_get.c:124,26'
          Branch Sides:
            - BranchSide:      'request_auth_get.c:125,18'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'request_auth_get.c:127,3'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'request_auth_get.c:124,9'
          Branch Sides:
            - BranchSide:      'request_auth_get.c:126,7'
              BranchSideFuncs: []
            - BranchSide:      'request_auth_get.c:127,3'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'request_auth_get.c:128,7'
          Branch Sides:
            - BranchSide:      'request_auth_get.c:129,5'
              BranchSideFuncs: []
            - BranchSide:      'request_auth_get.c:133,18'
              BranchSideFuncs: []
        - Branch String:   'request_auth_get.c:133,3'
          Branch Sides:
            - BranchSide:      'request_auth_get.c:135,17'
              BranchSideFuncs: []
            - BranchSide:      'request_auth_get.c:139,24'
              BranchSideFuncs: []
        - Branch String:   'request_auth_get.c:135,50'
          Branch Sides:
            - BranchSide:      'request_auth_get.c:136,18'
              BranchSideFuncs: []
            - BranchSide:      'request_auth_get.c:138,3'
              BranchSideFuncs: []
        - Branch String:   'request_auth_get.c:135,9'
          Branch Sides:
            - BranchSide:      'request_auth_get.c:137,7'
              BranchSideFuncs: []
            - BranchSide:      'request_auth_get.c:138,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'request_auth_get.c:102,11'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'request_auth_get.c:106,11'
          Dst:             mhd_str_equal_caseless_bin_n
    - functionName:    mhd_upgraded_deinit
      functionSourceFile: '/src/mhd2/src/mhd2/upgrade_proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mhd_panic
        - pthread_mutex_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'upgrade_proc.c:145,3'
          Branch Sides:
            - BranchSide:      'upgrade_proc.c:145,3'
              BranchSideFuncs: []
            - BranchSide:      'upgrade_proc.c:145,3'
              BranchSideFuncs:
                - mhd_panic
      Callsites:
        - Src:             'upgrade_proc.c:145,3'
          Dst:             pthread_mutex_destroy
        - Src:             'upgrade_proc.c:145,3'
          Dst:             mhd_panic
    - functionName:    MHD_upgraded_close
      functionSourceFile: '/src/mhd2/src/mhd2/upgrade_proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - urh
      BBCount:         21
      ICount:          133
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - mhd_daemon_trigger_itc
        - mhd_panic
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'upgrade_proc.c:124,7'
          Branch Sides:
            - BranchSide:      'upgrade_proc.c:125,5'
              BranchSideFuncs: []
            - BranchSide:      'upgrade_proc.c:127,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - mhd_panic
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_daemon_trigger_itc
        - Branch String:   'upgrade_proc.c:128,3'
          Branch Sides:
            - BranchSide:      'upgrade_proc.c:128,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_daemon_trigger_itc
            - BranchSide:      'upgrade_proc.c:129,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_daemon_trigger_itc
        - Branch String:   'upgrade_proc.c:129,3'
          Branch Sides:
            - BranchSide:      'upgrade_proc.c:129,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_daemon_trigger_itc
            - BranchSide:      'upgrade_proc.c:129,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_daemon_trigger_itc
        - Branch String:   'upgrade_proc.c:130,3'
          Branch Sides:
            - BranchSide:      'upgrade_proc.c:130,3'
              BranchSideFuncs:
                - mhd_daemon_trigger_itc
            - BranchSide:      'upgrade_proc.c:131,34'
              BranchSideFuncs:
                - mhd_daemon_trigger_itc
      Callsites:
        - Src:             'upgrade_proc.c:128,3'
          Dst:             pthread_mutex_lock
        - Src:             'upgrade_proc.c:128,3'
          Dst:             mhd_panic
        - Src:             'upgrade_proc.c:130,3'
          Dst:             pthread_mutex_unlock
        - Src:             'upgrade_proc.c:130,3'
          Dst:             mhd_panic
        - Src:             'upgrade_proc.c:131,10'
          Dst:             mhd_daemon_trigger_itc
    - functionName:    mhd_upgrade_finish_switch_to_upgraded
      functionSourceFile: '/src/mhd2/src/mhd2/upgrade_proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         11
      ICount:          111
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - mhd_conn_pre_clean_part1
        - mhd_conn_start_closing
        - mhd_logger
        - mhd_stream_release_write_buffer
        - pthread_mutex_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'upgrade_proc.c:78,16'
          Branch Sides:
            - BranchSide:      'upgrade_proc.c:79,18'
              BranchSideFuncs:
                - pthread_mutex_init
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_stream_release_write_buffer
                - mhd_conn_start_closing
                - mhd_conn_pre_clean_part1
            - BranchSide:      'upgrade_proc.c:80,18'
              BranchSideFuncs:
                - pthread_mutex_init
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_stream_release_write_buffer
                - mhd_conn_start_closing
                - mhd_conn_pre_clean_part1
        - Branch String:   'upgrade_proc.c:85,7'
          Branch Sides:
            - BranchSide:      'upgrade_proc.c:87,5'
              BranchSideFuncs:
                - mhd_stream_release_write_buffer
                - mhd_conn_start_closing
                - mhd_conn_pre_clean_part1
            - BranchSide:      'upgrade_proc.c:94,3'
              BranchSideFuncs:
                - mhd_stream_release_write_buffer
                - mhd_conn_start_closing
                - mhd_conn_pre_clean_part1
      Callsites:
        - Src:             'upgrade_proc.c:85,9'
          Dst:             pthread_mutex_init
        - Src:             'upgrade_proc.c:88,5'
          Dst:             mhd_logger
        - Src:             'upgrade_proc.c:91,5'
          Dst:             mhd_conn_start_closing
        - Src:             'upgrade_proc.c:95,3'
          Dst:             mhd_stream_release_write_buffer
        - Src:             'upgrade_proc.c:96,3'
          Dst:             mhd_conn_start_closing
        - Src:             'upgrade_proc.c:98,3'
          Dst:             mhd_conn_pre_clean_part1
    - functionName:    mhd_upgrade_try_start_upgrading
      functionSourceFile: '/src/mhd2/src/mhd2/upgrade_proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'upgrade_proc.c:59,7'
          Branch Sides:
            - BranchSide:      'upgrade_proc.c:60,5'
              BranchSideFuncs: []
            - BranchSide:      'upgrade_proc.c:62,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_conn_mark_unready
      functionSourceFile: '/src/mhd2/src/mhd2/./conn_mark_ready.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - d
      BBCount:         12
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './conn_mark_ready.h:80,7'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:86,5'
              BranchSideFuncs: []
            - BranchSide:      './conn_mark_ready.h:92,3'
              BranchSideFuncs: []
        - Branch String:   './conn_mark_ready.h:92,3'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:92,3'
              BranchSideFuncs: []
            - BranchSide:      './conn_mark_ready.h:92,3'
              BranchSideFuncs: []
        - Branch String:   './conn_mark_ready.h:92,3'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:92,3'
              BranchSideFuncs: []
            - BranchSide:      './conn_mark_ready.h:92,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_conn_mark_ready
      functionSourceFile: '/src/mhd2/src/mhd2/./conn_mark_ready.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - d
      BBCount:         9
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './conn_mark_ready.h:52,7'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:57,5'
              BranchSideFuncs: []
            - BranchSide:      './conn_mark_ready.h:64,3'
              BranchSideFuncs: []
        - Branch String:   './conn_mark_ready.h:64,3'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:64,3'
              BranchSideFuncs: []
            - BranchSide:      './conn_mark_ready.h:64,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_conn_mark_ready_update3
      functionSourceFile: '/src/mhd2/src/mhd2/./conn_mark_ready.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - force_ready
        - d
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mhd_conn_mark_ready
        - mhd_conn_mark_unready
      functionUses:    1
      BranchProfiles:
        - Branch String:   './conn_mark_ready.h:109,19'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:111,26'
              BranchSideFuncs:
                - mhd_conn_mark_ready.2084
            - BranchSide:      './conn_mark_ready.h:114,26'
              BranchSideFuncs:
                - mhd_conn_mark_ready.2084
        - Branch String:   './conn_mark_ready.h:111,41'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:111,39'
              BranchSideFuncs:
                - mhd_conn_mark_unready.2083
                - mhd_conn_mark_ready.2084
            - BranchSide:      './conn_mark_ready.h:111,39'
              BranchSideFuncs:
                - mhd_conn_mark_unready.2083
                - mhd_conn_mark_ready.2084
        - Branch String:   './conn_mark_ready.h:109,7'
          Branch Sides:
            - BranchSide:      './conn_mark_ready.h:114,26'
              BranchSideFuncs:
                - mhd_conn_mark_ready.2084
            - BranchSide:      './conn_mark_ready.h:116,28'
              BranchSideFuncs:
                - mhd_conn_mark_unready.2083
      Callsites:
        - Src:             './conn_mark_ready.h:114,5'
          Dst:             mhd_conn_mark_ready
        - Src:             './conn_mark_ready.h:116,5'
          Dst:             mhd_conn_mark_unready
    - functionName:    mhd_conn_mark_ready_update2
      functionSourceFile: '/src/mhd2/src/mhd2/./conn_mark_ready.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - d
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_conn_mark_ready_update3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './conn_mark_ready.h:132,3'
          Dst:             mhd_conn_mark_ready_update3
    - functionName:    mhd_conn_mark_ready_update
      functionSourceFile: '/src/mhd2/src/mhd2/./conn_mark_ready.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_conn_mark_ready_update2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './conn_mark_ready.h:146,3'
          Dst:             mhd_conn_mark_ready_update2
    - functionName:    mhd_conn_tls_check
      functionSourceFile: '/src/mhd2/src/mhd2/conn_tls_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         26
      ICount:          197
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - mhd_conn_event_loop_state_update
        - mhd_conn_mark_ready_update
        - mhd_conn_start_closing
        - mhd_logger
        - mhd_socket_error_get_from_socket
        - mhd_tls_gnu_conn_handshake
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conn_tls_check.c:56,7'
          Branch Sides:
            - BranchSide:      'conn_tls_check.c:57,5'
              BranchSideFuncs: []
            - BranchSide:      'conn_tls_check.c:59,48'
              BranchSideFuncs:
                - mhd_tls_gnu_conn_handshake
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_conn_mark_ready_update.2087
                - mhd_conn_event_loop_state_update
                - mhd_conn_start_closing
                - mhd_socket_error_get_from_socket
        - Branch String:   'conn_tls_check.c:59,7'
          Branch Sides:
            - BranchSide:      'conn_tls_check.c:62,36'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - mhd_socket_error_get_from_socket
            - BranchSide:      'conn_tls_check.c:69,32'
              BranchSideFuncs:
                - mhd_tls_gnu_conn_handshake
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_conn_mark_ready_update.2087
                - mhd_conn_event_loop_state_update
        - Branch String:   'conn_tls_check.c:62,9'
          Branch Sides:
            - BranchSide:      'conn_tls_check.c:63,66'
              BranchSideFuncs:
                - mhd_socket_error_get_from_socket
                - mhd_conn_start_closing
            - BranchSide:      'conn_tls_check.c:64,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
        - Branch String:   'conn_tls_check.c:68,7'
          Branch Sides:
            - BranchSide:      'conn_tls_check.c:71,5'
              BranchSideFuncs: []
            - BranchSide:      'conn_tls_check.c:73,11'
              BranchSideFuncs:
                - mhd_tls_gnu_conn_handshake
                - mhd_logger
                - mhd_conn_start_closing
                - mhd_conn_mark_ready_update.2087
                - mhd_conn_event_loop_state_update
        - Branch String:   'conn_tls_check.c:73,3'
          Branch Sides:
            - BranchSide:      'conn_tls_check.c:76,5'
              BranchSideFuncs:
                - mhd_conn_event_loop_state_update
            - BranchSide:      'conn_tls_check.c:96,36'
              BranchSideFuncs:
                - mhd_conn_mark_ready_update.2087
            - BranchSide:      'conn_tls_check.c:102,5'
              BranchSideFuncs:
                - mhd_conn_mark_ready_update.2087
            - BranchSide:      'conn_tls_check.c:107,36'
              BranchSideFuncs:
                - mhd_conn_mark_ready_update.2087
            - BranchSide:      'conn_tls_check.c:113,5'
              BranchSideFuncs:
                - mhd_conn_mark_ready_update.2087
            - BranchSide:      'conn_tls_check.c:117,5'
              BranchSideFuncs:
                - mhd_logger
                - mhd_conn_start_closing
            - BranchSide:      'conn_tls_check.c:128,5'
              BranchSideFuncs: []
        - Branch String:   'conn_tls_check.c:77,9'
          Branch Sides:
            - BranchSide:      'conn_tls_check.c:82,38'
              BranchSideFuncs:
                - mhd_conn_event_loop_state_update
            - BranchSide:      'conn_tls_check.c:90,39'
              BranchSideFuncs:
                - mhd_conn_event_loop_state_update
      Callsites:
        - Src:             'conn_tls_check.c:63,32'
          Dst:             mhd_socket_error_get_from_socket
        - Src:             'conn_tls_check.c:64,5'
          Dst:             mhd_conn_start_closing
        - Src:             'conn_tls_check.c:73,11'
          Dst:             mhd_tls_gnu_conn_handshake
        - Src:             'conn_tls_check.c:90,5'
          Dst:             mhd_conn_event_loop_state_update
        - Src:             'conn_tls_check.c:118,5'
          Dst:             mhd_logger
        - Src:             'conn_tls_check.c:122,5'
          Dst:             mhd_conn_start_closing
        - Src:             'conn_tls_check.c:131,3'
          Dst:             mhd_conn_mark_ready_update
    - functionName:    mhd_socket_error_get_from_socket
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_socket_error_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - getsockopt
        - mhd_socket_error_get_from_sys_err
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mhd_socket_error_funcs.c:77,7'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:77,31'
              BranchSideFuncs:
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_socket_error_funcs.c:80,44'
              BranchSideFuncs:
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_socket_error_funcs.c:72,7'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:78,47'
              BranchSideFuncs:
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_socket_error_funcs.c:80,44'
              BranchSideFuncs:
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_socket_error_funcs.c:81,39'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:82,31'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:83,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:81,7'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:83,12'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:85,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_socket_error_funcs.c:72,13'
          Dst:             getsockopt
        - Src:             'mhd_socket_error_funcs.c:78,12'
          Dst:             mhd_socket_error_get_from_sys_err
        - Src:             'mhd_socket_error_funcs.c:80,44'
          Dst:             __errno_location
        - Src:             'mhd_socket_error_funcs.c:80,9'
          Dst:             mhd_socket_error_get_from_sys_err
    - functionName:    mhd_socket_error_get_from_sys_err
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_socket_error_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - socket_err
      BBCount:         48
      ICount:          173
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'mhd_socket_error_funcs.c:36,7'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:37,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:38,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:38,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:39,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:40,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:40,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:41,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:42,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:42,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:42,12'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:44,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:42,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:42,12'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:43,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:42,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:42,12'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:43,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:42,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:43,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:44,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:44,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:45,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:46,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:46,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:47,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:48,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:48,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:48,12'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:50,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:48,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:48,12'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:49,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:48,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:49,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:50,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:50,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:51,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:52,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:52,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:53,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:54,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:54,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:55,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:56,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_pool_reset
      functionSourceFile: '/src/mhd2/src/mhd2/mempool_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - keep
        - copy_bytes
        - new_size
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mempool_funcs.c:692,23'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:693,9'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:700,37'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:692,8'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:695,14'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:700,37'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:695,9'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:696,16'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:699,3'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:700,52'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:700,52'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:701,8'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:700,7'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:700,7'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:705,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_pool_deallocate
      functionSourceFile: '/src/mhd2/src/mhd2/mempool_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - block
        - block_size
      BBCount:         19
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mempool_funcs.c:591,7'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:591,7'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:593,33'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:598,9'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:600,42'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:606,7'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:600,11'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:601,17'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:603,5'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:608,9'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:612,9'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:660,11'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:614,11'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:617,28'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:652,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_pool_reallocate
      functionSourceFile: '/src/mhd2/src/mhd2/mempool_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - old
        - old_size
        - new_size
      BBCount:         37
      ICount:          241
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'mempool_funcs.c:516,7'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:518,31'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:557,11'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:531,9'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:533,42'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:537,9'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:533,11'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:534,29'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:536,5'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:537,9'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:541,9'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:553,9'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:542,11'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:544,15'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:549,19'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:544,37'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:545,15'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:546,11'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:544,14'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:546,11'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:547,7'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:553,9'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:554,14'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:555,3'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:558,23'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:559,16'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:560,9'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:559,28'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:560,9'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:561,5'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:558,8'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:561,5'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:563,13'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:567,7'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:570,13'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:576,10'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:572,9'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:573,15'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:575,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_pool_try_alloc
      functionSourceFile: '/src/mhd2/src/mhd2/mempool_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - size
        - required_bytes
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mempool_funcs.c:474,21'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:474,30'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:479,7'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:474,8'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:476,6'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:479,7'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:479,7'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:483,9'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:489,4'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:483,9'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:484,25'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:486,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_pool_is_resizable_inplace
      functionSourceFile: '/src/mhd2/src/mhd2/mempool_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - block
        - block_size
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mempool_funcs.c:448,7'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:450,33'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:457,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_pool_allocate
      functionSourceFile: '/src/mhd2/src/mhd2/mempool_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - pool
        - size
        - from_end
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mempool_funcs.c:420,21'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:420,30'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:422,7'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:420,8'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:421,5'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:422,7'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:422,7'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:423,5'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:424,7'
              BranchSideFuncs: []
        - Branch String:   'mempool_funcs.c:424,7'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:426,12'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:431,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_pool_get_free
      functionSourceFile: '/src/mhd2/src/mhd2/mempool_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_pool_destroy
      functionSourceFile: '/src/mhd2/src/mhd2/mempool_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - munmap
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mempool_funcs.c:365,7'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:366,5'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:373,7'
              BranchSideFuncs:
                - free
                - free
                - munmap
        - Branch String:   'mempool_funcs.c:373,7'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:376,13'
              BranchSideFuncs:
                - munmap
                - free
            - BranchSide:      'mempool_funcs.c:387,11'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'mempool_funcs.c:376,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:    mhd_pool_create
      functionSourceFile: '/src/mhd2/src/mhd2/mempool_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - max
        - zeroing
      BBCount:         17
      ICount:          143
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - mmap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mempool_funcs.c:304,7'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:305,5'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:306,19'
              BranchSideFuncs:
                - mmap
                - calloc
                - free
                - malloc
        - Branch String:   'mempool_funcs.c:309,27'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:310,9'
              BranchSideFuncs:
                - calloc
                - free
                - malloc
            - BranchSide:      'mempool_funcs.c:312,5'
              BranchSideFuncs:
                - calloc
                - free
                - malloc
        - Branch String:   'mempool_funcs.c:309,8'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:312,5'
              BranchSideFuncs:
                - calloc
                - free
                - malloc
            - BranchSide:      'mempool_funcs.c:317,18'
              BranchSideFuncs:
                - mmap
                - calloc
                - free
                - malloc
        - Branch String:   'mempool_funcs.c:342,9'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:343,42'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'mempool_funcs.c:345,49'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'mempool_funcs.c:346,9'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:348,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'mempool_funcs.c:353,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mempool_funcs.c:321,32'
          Dst:             mmap
        - Src:             'mempool_funcs.c:345,34'
          Dst:             calloc
    - functionName:    mmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_init_mem_pools
      functionSourceFile: '/src/mhd2/src/mhd2/mempool_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sysconf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mempool_funcs.c:234,12'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:233,8'
              BranchSideFuncs:
                - sysconf
            - BranchSide:      'mempool_funcs.c:234,12'
              BranchSideFuncs:
                - sysconf
        - Branch String:   'mempool_funcs.c:235,7'
          Branch Sides:
            - BranchSide:      'mempool_funcs.c:236,35'
              BranchSideFuncs: []
            - BranchSide:      'mempool_funcs.c:238,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mempool_funcs.c:234,12'
          Dst:             sysconf
    - functionName:    mhd_read_file
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_read_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file_fd
        - offset
        - buf_size
        - buf
        - size_filled
      BBCount:         16
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - pread64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_read_file.c:74,21'
          Branch Sides:
            - BranchSide:      'mhd_read_file.c:75,8'
              BranchSideFuncs: []
            - BranchSide:      'mhd_read_file.c:76,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_read_file.c:74,7'
          Branch Sides:
            - BranchSide:      'mhd_read_file.c:76,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_read_file.c:78,21'
              BranchSideFuncs:
                - pread64
        - Branch String:   'mhd_read_file.c:78,7'
          Branch Sides:
            - BranchSide:      'mhd_read_file.c:79,14'
              BranchSideFuncs:
                - pread64
            - BranchSide:      'mhd_read_file.c:82,18'
              BranchSideFuncs:
                - pread64
        - Branch String:   'mhd_read_file.c:93,7'
          Branch Sides:
            - BranchSide:      'mhd_read_file.c:94,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_read_file.c:96,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_read_file.c:96,7'
          Branch Sides:
            - BranchSide:      'mhd_read_file.c:97,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_read_file.c:99,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_read_file.c:82,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:    mhd_recv_plain
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_recv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - buf_size
        - buf
        - received
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - mhd_socket_error_get_from_sys_err
        - recv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_recv.c:57,7'
          Branch Sides:
            - BranchSide:      'mhd_recv.c:58,14'
              BranchSideFuncs:
                - recv
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_recv.c:60,9'
              BranchSideFuncs:
                - recv
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_recv.c:61,7'
          Branch Sides:
            - BranchSide:      'mhd_recv.c:63,26'
              BranchSideFuncs: []
            - BranchSide:      'mhd_recv.c:73,44'
              BranchSideFuncs:
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_recv.c:65,9'
          Branch Sides:
            - BranchSide:      'mhd_recv.c:65,14'
              BranchSideFuncs: []
            - BranchSide:      'mhd_recv.c:67,38'
              BranchSideFuncs: []
        - Branch String:   'mhd_recv.c:64,9'
          Branch Sides:
            - BranchSide:      'mhd_recv.c:67,38'
              BranchSideFuncs: []
            - BranchSide:      'mhd_recv.c:70,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_recv.c:75,7'
          Branch Sides:
            - BranchSide:      'mhd_recv.c:77,36'
              BranchSideFuncs: []
            - BranchSide:      'mhd_recv.c:81,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_recv.c:60,9'
          Dst:             recv
        - Src:             'mhd_recv.c:73,44'
          Dst:             __errno_location
        - Src:             'mhd_recv.c:73,9'
          Dst:             mhd_socket_error_get_from_sys_err
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_recv_tls
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_recv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - buf_size
        - buf
        - received
      BBCount:         18
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mhd_tls_gnu_conn_has_data_in
        - mhd_tls_gnu_conn_recv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_recv.c:106,7'
          Branch Sides:
            - BranchSide:      'mhd_recv.c:108,36'
              BranchSideFuncs: []
            - BranchSide:      'mhd_recv.c:111,39'
              BranchSideFuncs:
                - mhd_tls_gnu_conn_has_data_in
        - Branch String:   'mhd_recv.c:113,9'
          Branch Sides:
            - BranchSide:      'mhd_recv.c:115,38'
              BranchSideFuncs:
                - mhd_tls_gnu_conn_has_data_in
            - BranchSide:      'mhd_recv.c:118,9'
              BranchSideFuncs:
                - mhd_tls_gnu_conn_has_data_in
        - Branch String:   'mhd_recv.c:118,9'
          Branch Sides:
            - BranchSide:      'mhd_recv.c:120,11'
              BranchSideFuncs:
                - mhd_tls_gnu_conn_has_data_in
            - BranchSide:      'mhd_recv.c:127,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_recv.c:120,11'
          Branch Sides:
            - BranchSide:      'mhd_recv.c:121,9'
              BranchSideFuncs: []
            - BranchSide:      'mhd_recv.c:122,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_recv.c:100,9'
          Dst:             mhd_tls_gnu_conn_recv
        - Src:             'mhd_recv.c:120,11'
          Dst:             mhd_tls_gnu_conn_has_data_in
    - functionName:    mhd_recv
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_recv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - buf_size
        - buf
        - received
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mhd_recv_plain
        - mhd_recv_tls
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mhd_recv.c:146,7'
          Branch Sides:
            - BranchSide:      'mhd_recv.c:146,7'
              BranchSideFuncs:
                - mhd_recv_tls
                - mhd_recv_plain
            - BranchSide:      'mhd_recv.c:146,7'
              BranchSideFuncs:
                - mhd_recv_plain
                - mhd_recv_tls
        - Branch String:   'mhd_recv.c:146,7'
          Branch Sides:
            - BranchSide:      'mhd_recv.c:147,26'
              BranchSideFuncs:
                - mhd_recv_plain
            - BranchSide:      'mhd_recv.c:153,26'
              BranchSideFuncs:
                - mhd_recv_plain
        - Branch String:   'mhd_recv.c:146,7'
          Branch Sides:
            - BranchSide:      'mhd_recv.c:147,26'
              BranchSideFuncs:
                - mhd_recv_tls
            - BranchSide:      'mhd_recv.c:153,26'
              BranchSideFuncs:
                - mhd_recv_plain
      Callsites:
        - Src:             'mhd_recv.c:147,12'
          Dst:             mhd_recv_tls
        - Src:             'mhd_recv.c:153,10'
          Dst:             mhd_recv_plain
    - functionName:    mhd_HTTP_status_code_to_string_int
      functionSourceFile: '/src/mhd2/src/mhd2/http_status_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - code
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MHD_HTTP_status_code_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'http_status_str.c:206,7'
          Branch Sides:
            - BranchSide:      'http_status_str.c:207,12'
              BranchSideFuncs: []
            - BranchSide:      'http_status_str.c:209,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'http_status_str.c:205,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: 182
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'http_status_str.c:185,7'
          Branch Sides:
            - BranchSide:      'http_status_str.c:186,5'
              BranchSideFuncs: []
            - BranchSide:      'http_status_str.c:187,13'
              BranchSideFuncs: []
        - Branch String:   'http_status_str.c:187,7'
          Branch Sides:
            - BranchSide:      'http_status_str.c:188,5'
              BranchSideFuncs: []
            - BranchSide:      'http_status_str.c:189,16'
              BranchSideFuncs: []
        - Branch String:   'http_status_str.c:189,7'
          Branch Sides:
            - BranchSide:      'http_status_str.c:190,5'
              BranchSideFuncs: []
            - BranchSide:      'http_status_str.c:191,18'
              BranchSideFuncs: []
        - Branch String:   'http_status_str.c:192,7'
          Branch Sides:
            - BranchSide:      'http_status_str.c:193,5'
              BranchSideFuncs: []
            - BranchSide:      'http_status_str.c:194,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_stream_add_field
      functionSourceFile: '/src/mhd2/src/mhd2/request_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - kind
        - name
        - value
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_stream_add_field_nullable
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'request_funcs.c:70,10'
          Dst:             mhd_stream_add_field_nullable
    - functionName:    mhd_stream_add_field_nullable
      functionSourceFile: '/src/mhd2/src/mhd2/request_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - kind
        - name
        - value
      BBCount:         13
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - mhd_stream_alloc_memory
      functionUses:    2
      BranchProfiles:
        - Branch String:   'request_funcs.c:45,7'
          Branch Sides:
            - BranchSide:      'request_funcs.c:46,5'
              BranchSideFuncs: []
            - BranchSide:      'request_funcs.c:48,3'
              BranchSideFuncs: []
        - Branch String:   'request_funcs.c:53,3'
          Branch Sides:
            - BranchSide:      'request_funcs.c:53,3'
              BranchSideFuncs: []
            - BranchSide:      'request_funcs.c:53,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'request_funcs.c:44,7'
          Dst:             mhd_stream_alloc_memory
    - functionName:    MHD_request_get_post_data_cb
      functionSourceFile: '/src/mhd2/src/mhd2/request_get_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - iterator
        - iterator_cls
      BBCount:         28
      ICount:          295
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'request_get_value.c:227,3'
          Branch Sides:
            - BranchSide:      'request_get_value.c:230,5'
              BranchSideFuncs: []
            - BranchSide:      'request_get_value.c:280,10'
              BranchSideFuncs: []
        - Branch String:   'request_get_value.c:231,9'
          Branch Sides:
            - BranchSide:      'request_get_value.c:235,11'
              BranchSideFuncs: []
            - BranchSide:      'request_get_value.c:279,3'
              BranchSideFuncs: []
        - Branch String:   'request_get_value.c:235,11'
          Branch Sides:
            - BranchSide:      'request_get_value.c:237,38'
              BranchSideFuncs: []
            - BranchSide:      'request_get_value.c:246,13'
              BranchSideFuncs: []
        - Branch String:   'request_get_value.c:239,13'
          Branch Sides:
            - BranchSide:      'request_get_value.c:240,11'
              BranchSideFuncs: []
            - BranchSide:      'request_get_value.c:242,41'
              BranchSideFuncs: []
        - Branch String:   'request_get_value.c:249,11'
          Branch Sides:
            - BranchSide:      'request_get_value.c:250,15'
              BranchSideFuncs: []
            - BranchSide:      'request_get_value.c:252,31'
              BranchSideFuncs: []
        - Branch String:   'request_get_value.c:255,11'
          Branch Sides:
            - BranchSide:      'request_get_value.c:256,15'
              BranchSideFuncs: []
            - BranchSide:      'request_get_value.c:258,35'
              BranchSideFuncs: []
        - Branch String:   'request_get_value.c:261,11'
          Branch Sides:
            - BranchSide:      'request_get_value.c:262,15'
              BranchSideFuncs: []
            - BranchSide:      'request_get_value.c:264,40'
              BranchSideFuncs: []
        - Branch String:   'request_get_value.c:274,11'
          Branch Sides:
            - BranchSide:      'request_get_value.c:277,16'
              BranchSideFuncs: []
            - BranchSide:      'request_get_value.c:278,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MHD_request_get_values_cb
      functionSourceFile: '/src/mhd2/src/mhd2/request_get_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - kind
        - iterator
        - iterator_cls
      BBCount:         36
      ICount:          261
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'request_get_value.c:157,7'
          Branch Sides:
            - BranchSide:      'request_get_value.c:161,14'
              BranchSideFuncs: []
            - BranchSide:      'request_get_value.c:180,31'
              BranchSideFuncs: []
        - Branch String:   'request_get_value.c:161,5'
          Branch Sides:
            - BranchSide:      'request_get_value.c:164,17'
              BranchSideFuncs: []
            - BranchSide:      'request_get_value.c:177,3'
              BranchSideFuncs: []
        - Branch String:   'request_get_value.c:164,11'
          Branch Sides:
            - BranchSide:      'request_get_value.c:165,9'
              BranchSideFuncs: []
            - BranchSide:      'request_get_value.c:167,7'
              BranchSideFuncs: []
        - Branch String:   'request_get_value.c:168,11'
          Branch Sides:
            - BranchSide:      'request_get_value.c:171,13'
              BranchSideFuncs: []
            - BranchSide:      'request_get_value.c:176,5'
              BranchSideFuncs: []
        - Branch String:   'request_get_value.c:170,13'
          Branch Sides:
            - BranchSide:      'request_get_value.c:174,18'
              BranchSideFuncs: []
            - BranchSide:      'request_get_value.c:175,7'
              BranchSideFuncs: []
        - Branch String:   'request_get_value.c:180,7'
          Branch Sides:
            - BranchSide:      'request_get_value.c:183,23'
              BranchSideFuncs: []
            - BranchSide:      'request_get_value.c:210,10'
              BranchSideFuncs: []
        - Branch String:   'request_get_value.c:184,5'
          Branch Sides:
            - BranchSide:      'request_get_value.c:187,7'
              BranchSideFuncs: []
            - BranchSide:      'request_get_value.c:207,3'
              BranchSideFuncs: []
        - Branch String:   'request_get_value.c:188,11'
          Branch Sides:
            - BranchSide:      'request_get_value.c:190,13'
              BranchSideFuncs: []
            - BranchSide:      'request_get_value.c:206,5'
              BranchSideFuncs: []
        - Branch String:   'request_get_value.c:190,13'
          Branch Sides:
            - BranchSide:      'request_get_value.c:192,40'
              BranchSideFuncs: []
            - BranchSide:      'request_get_value.c:201,13'
              BranchSideFuncs: []
        - Branch String:   'request_get_value.c:195,13'
          Branch Sides:
            - BranchSide:      'request_get_value.c:194,11'
              BranchSideFuncs: []
            - BranchSide:      'request_get_value.c:196,21'
              BranchSideFuncs: []
        - Branch String:   'request_get_value.c:200,13'
          Branch Sides:
            - BranchSide:      'request_get_value.c:204,18'
              BranchSideFuncs: []
            - BranchSide:      'request_get_value.c:205,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_stream_has_header_token
      functionSourceFile: '/src/mhd2/src/mhd2/request_get_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - header_len
        - header
        - token_len
        - token
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mhd_str_equal_caseless_bin_n
        - mhd_str_has_token_caseless
      functionUses:    1
      BranchProfiles:
        - Branch String:   'request_get_value.c:128,3'
          Branch Sides:
            - BranchSide:      'request_get_value.c:132,27'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
            - BranchSide:      'request_get_value.c:143,3'
              BranchSideFuncs: []
        - Branch String:   'request_get_value.c:132,42'
          Branch Sides:
            - BranchSide:      'request_get_value.c:133,10'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
            - BranchSide:      'request_get_value.c:141,3'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
        - Branch String:   'request_get_value.c:133,46'
          Branch Sides:
            - BranchSide:      'request_get_value.c:134,40'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
            - BranchSide:      'request_get_value.c:141,3'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
        - Branch String:   'request_get_value.c:136,53'
          Branch Sides:
            - BranchSide:      'request_get_value.c:137,38'
              BranchSideFuncs:
                - mhd_str_has_token_caseless
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'request_get_value.c:141,3'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
        - Branch String:   'request_get_value.c:132,9'
          Branch Sides:
            - BranchSide:      'request_get_value.c:140,7'
              BranchSideFuncs: []
            - BranchSide:      'request_get_value.c:141,3'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_has_token_caseless
      Callsites:
        - Src:             'request_get_value.c:134,10'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'request_get_value.c:137,10'
          Dst:             mhd_str_has_token_caseless
    - functionName:    MHD_request_get_value
      functionSourceFile: '/src/mhd2/src/mhd2/request_get_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - kind
        - key
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_request_get_value_n
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'request_get_value.c:110,9'
          Dst:             strlen
        - Src:             'request_get_value.c:111,10'
          Dst:             mhd_request_get_value_n
    - functionName:    mhd_request_get_value_n
      functionSourceFile: '/src/mhd2/src/mhd2/request_get_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - kind
        - key_len
        - key
      BBCount:         33
      ICount:          224
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - mhd_str_equal_caseless_bin_n
      functionUses:    4
      BranchProfiles:
        - Branch String:   'request_get_value.c:55,7'
          Branch Sides:
            - BranchSide:      'request_get_value.c:59,14'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'request_get_value.c:72,31'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'request_get_value.c:59,5'
          Branch Sides:
            - BranchSide:      'request_get_value.c:62,12'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'request_get_value.c:69,3'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'request_get_value.c:62,45'
          Branch Sides:
            - BranchSide:      'request_get_value.c:63,18'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'request_get_value.c:68,5'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'request_get_value.c:63,41'
          Branch Sides:
            - BranchSide:      'request_get_value.c:64,41'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'request_get_value.c:68,5'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'request_get_value.c:62,11'
          Branch Sides:
            - BranchSide:      'request_get_value.c:67,18'
              BranchSideFuncs: []
            - BranchSide:      'request_get_value.c:68,5'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'request_get_value.c:72,7'
          Branch Sides:
            - BranchSide:      'request_get_value.c:75,23'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'request_get_value.c:98,3'
              BranchSideFuncs: []
        - Branch String:   'request_get_value.c:76,5'
          Branch Sides:
            - BranchSide:      'request_get_value.c:79,12'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'request_get_value.c:95,3'
              BranchSideFuncs: []
        - Branch String:   'request_get_value.c:79,42'
          Branch Sides:
            - BranchSide:      'request_get_value.c:80,41'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
            - BranchSide:      'request_get_value.c:94,5'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'request_get_value.c:79,11'
          Branch Sides:
            - BranchSide:      'request_get_value.c:85,17'
              BranchSideFuncs: []
            - BranchSide:      'request_get_value.c:94,5'
              BranchSideFuncs:
                - mhd_str_equal_caseless_bin_n
        - Branch String:   'request_get_value.c:85,11'
          Branch Sides:
            - BranchSide:      'request_get_value.c:84,9'
              BranchSideFuncs: []
            - BranchSide:      'request_get_value.c:86,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'request_get_value.c:64,11'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'request_get_value.c:80,11'
          Dst:             mhd_str_equal_caseless_bin_n
    - functionName:    respond_with_error_len
      functionSourceFile: '/src/mhd2/src/mhd2/respond_with_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - http_code
        - msg_len
        - msg
        - add_hdr_line_len
        - add_hdr_line
      BBCount:         28
      ICount:          245
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - mhd_conn_start_closing
        - mhd_daemon_free_lbuf
        - mhd_logger
        - mhd_pool_deallocate
        - mhd_response_dec_use_count
        - mhd_response_special_for_error
      functionUses:    50
      BranchProfiles:
        - Branch String:   'respond_with_error.c:65,7'
          Branch Sides:
            - BranchSide:      'respond_with_error.c:66,27'
              BranchSideFuncs:
                - mhd_daemon_free_lbuf
                - mhd_logger
                - mhd_response_special_for_error
                - mhd_conn_start_closing
                - free
                - mhd_response_dec_use_count
                - mhd_pool_deallocate
            - BranchSide:      'respond_with_error.c:67,3'
              BranchSideFuncs:
                - mhd_logger
                - mhd_response_special_for_error
                - mhd_conn_start_closing
                - free
                - mhd_response_dec_use_count
                - mhd_pool_deallocate
        - Branch String:   'respond_with_error.c:80,7'
          Branch Sides:
            - BranchSide:      'respond_with_error.c:82,26'
              BranchSideFuncs:
                - mhd_pool_deallocate
                - mhd_logger
                - mhd_response_special_for_error
                - mhd_conn_start_closing
                - free
                - mhd_response_dec_use_count
            - BranchSide:      'respond_with_error.c:90,3'
              BranchSideFuncs:
                - mhd_logger
                - mhd_response_special_for_error
                - mhd_conn_start_closing
                - free
                - mhd_response_dec_use_count
        - Branch String:   'respond_with_error.c:92,56'
          Branch Sides:
            - BranchSide:      'respond_with_error.c:93,40'
              BranchSideFuncs:
                - mhd_logger
                - mhd_response_special_for_error
                - mhd_conn_start_closing
                - free
                - mhd_response_dec_use_count
            - BranchSide:      'respond_with_error.c:95,5'
              BranchSideFuncs:
                - mhd_logger
                - mhd_response_special_for_error
                - mhd_conn_start_closing
                - free
                - mhd_response_dec_use_count
        - Branch String:   'respond_with_error.c:93,51'
          Branch Sides:
            - BranchSide:      'respond_with_error.c:94,59'
              BranchSideFuncs:
                - mhd_logger
                - mhd_response_special_for_error
                - mhd_conn_start_closing
                - free
                - mhd_response_dec_use_count
            - BranchSide:      'respond_with_error.c:95,5'
              BranchSideFuncs:
                - mhd_logger
                - mhd_response_special_for_error
                - mhd_conn_start_closing
                - free
                - mhd_response_dec_use_count
        - Branch String:   'respond_with_error.c:92,7'
          Branch Sides:
            - BranchSide:      'respond_with_error.c:95,5'
              BranchSideFuncs:
                - mhd_logger
                - mhd_response_special_for_error
                - mhd_conn_start_closing
                - free
                - mhd_response_dec_use_count
            - BranchSide:      'respond_with_error.c:97,18'
              BranchSideFuncs:
                - mhd_logger
                - mhd_response_special_for_error
                - mhd_conn_start_closing
                - free
                - mhd_response_dec_use_count
        - Branch String:   'respond_with_error.c:103,7'
          Branch Sides:
            - BranchSide:      'respond_with_error.c:105,33'
              BranchSideFuncs:
                - mhd_response_dec_use_count
                - mhd_response_special_for_error
                - mhd_conn_start_closing
                - free
            - BranchSide:      'respond_with_error.c:108,45'
              BranchSideFuncs:
                - mhd_response_special_for_error
                - mhd_conn_start_closing
                - free
        - Branch String:   'respond_with_error.c:113,7'
          Branch Sides:
            - BranchSide:      'respond_with_error.c:115,17'
              BranchSideFuncs:
                - mhd_conn_start_closing
                - free
            - BranchSide:      'respond_with_error.c:122,20'
              BranchSideFuncs: []
        - Branch String:   'respond_with_error.c:115,9'
          Branch Sides:
            - BranchSide:      'respond_with_error.c:116,13'
              BranchSideFuncs:
                - free
                - mhd_conn_start_closing
            - BranchSide:      'respond_with_error.c:117,5'
              BranchSideFuncs:
                - mhd_conn_start_closing
      Callsites:
        - Src:             'respond_with_error.c:66,5'
          Dst:             mhd_daemon_free_lbuf
        - Src:             'respond_with_error.c:82,5'
          Dst:             mhd_pool_deallocate
        - Src:             'respond_with_error.c:97,3'
          Dst:             mhd_logger
        - Src:             'respond_with_error.c:105,5'
          Dst:             mhd_response_dec_use_count
        - Src:             'respond_with_error.c:108,13'
          Dst:             mhd_response_special_for_error
        - Src:             'respond_with_error.c:117,5'
          Dst:             mhd_conn_start_closing
...
