---
Fuzzer filename: '/src/fuzz_libinfo.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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_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:    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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorC2B8ne220000EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:154,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt11logic_errorC2EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_free_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_end_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/fuzz_libinfo.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - MHD_lib_get_info_dynamic_sz
        - MHD_lib_get_info_fixed_sz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_libinfo.cpp:36,3'
          Dst:             MHD_lib_get_info_fixed_sz
        - Src:             'fuzz_libinfo.cpp:42,3'
          Dst:             MHD_lib_get_info_dynamic_sz
    - functionName:    MHD_lib_get_info_dynamic_sz
      functionSourceFile: '/src/mhd2/src/mhd2/lib_get_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          157
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - _Z26mhd_tls_gnu_is_inited_finev
        - _Z29mhd_lib_init_global_if_neededv
        - _Z31mhd_lib_deinit_global_if_neededv
        - _Z32mhd_lib_is_fully_initialised_nowv
        - _Z33mhd_lib_is_fully_initialised_oncev
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib_get_info.c:518,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib_get_info.c:524,7'
          Dst:             _Z33mhd_lib_is_fully_initialised_oncev
        - Src:             'lib_get_info.c:530,7'
          Dst:             _Z32mhd_lib_is_fully_initialised_nowv
        - Src:             'lib_get_info.c:545,13'
          Dst:             _Z29mhd_lib_init_global_if_neededv
        - Src:             'lib_get_info.c:548,22'
          Dst:             _Z26mhd_tls_gnu_is_inited_finev
        - Src:             'lib_get_info.c:561,7'
          Dst:             _Z31mhd_lib_deinit_global_if_neededv
    - functionName:    MHD_lib_get_info_fixed_sz
      functionSourceFile: '/src/mhd2/src/mhd2/lib_get_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          522
      EdgeCount:       123
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib_get_info.c:112,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _ZL21daemon_deinit_dh_dataP20mhd_TlsGnuDaemonData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL15try_prio_stringPKcP20mhd_TlsGnuDaemonData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gnutls_priority_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:387,9'
          Dst:             gnutls_priority_init
    - functionName:    gnutls_priority_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL19daemon_init_dh_dataP20mhd_TlsGnuDaemonData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z30mhd_tls_gnu_conn_get_alpn_protP18mhd_TlsGnuConnData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z21mhd_tls_alpn_decode_nmPKh
        - gnutls_alpn_get_selected_protocol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:962,7'
          Dst:             gnutls_alpn_get_selected_protocol
        - Src:             'tls_gnu_funcs.c:963,12'
          Dst:             _Z21mhd_tls_alpn_decode_nmPKh
    - functionName:    gnutls_alpn_get_selected_protocol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z28mhd_tls_gnu_conn_get_tls_verP18mhd_TlsGnuConnDataP18mhd_StctTlsVersion
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - gnutls_protocol_get_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:933,18'
          Dst:             gnutls_protocol_get_version
    - functionName:    gnutls_protocol_get_version
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z29mhd_tls_gnu_conn_get_tls_sessP18mhd_TlsGnuConnDataP26MHD_ConnInfoDynamicTlsSess
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z22mhd_tls_gnu_conn_send4P18mhd_TlsGnuConnDatamPKcPm
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - gnutls_record_send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:889,5'
          Branch Sides:    []
      Callsites:
        - Src:             'tls_gnu_funcs.c:880,9'
          Dst:             gnutls_record_send
    - functionName:    gnutls_record_send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z28mhd_tls_gnu_conn_has_data_inP18mhd_TlsGnuConnData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gnutls_record_check_pending
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:857,15'
          Dst:             gnutls_record_check_pending
    - functionName:    gnutls_record_check_pending
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z21mhd_tls_gnu_conn_recvP18mhd_TlsGnuConnDatamPcPm
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - gnutls_record_recv
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:828,5'
          Branch Sides:    []
      Callsites:
        - Src:             'tls_gnu_funcs.c:822,9'
          Dst:             gnutls_record_recv
    - functionName:    gnutls_record_recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z25mhd_tls_gnu_conn_shutdownP18mhd_TlsGnuConnData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - gnutls_bye
        - gnutls_record_get_direction
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:767,3'
          Branch Sides:    []
      Callsites:
        - Src:             'tls_gnu_funcs.c:765,9'
          Dst:             gnutls_bye
        - Src:             'tls_gnu_funcs.c:781,20'
          Dst:             gnutls_record_get_direction
    - functionName:    gnutls_bye
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnutls_record_get_direction
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z26mhd_tls_gnu_conn_handshakeP18mhd_TlsGnuConnData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - gnutls_handshake
        - gnutls_record_get_direction
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:720,3'
          Branch Sides:    []
      Callsites:
        - Src:             'tls_gnu_funcs.c:719,9'
          Dst:             gnutls_handshake
        - Src:             'tls_gnu_funcs.c:734,20'
          Dst:             gnutls_record_get_direction
    - functionName:    gnutls_handshake
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z23mhd_tls_gnu_conn_deinitP18mhd_TlsGnuConnData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gnutls_deinit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:702,3'
          Dst:             gnutls_deinit
    - functionName:    gnutls_deinit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z21mhd_tls_gnu_conn_initPK20mhd_TlsGnuDaemonDataPK14mhd_ConnSocketP18mhd_TlsGnuConnData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          149
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - gnutls_alpn_set_protocols
        - gnutls_credentials_set
        - gnutls_deinit
        - gnutls_handshake_set_timeout
        - gnutls_init
        - gnutls_priority_set
        - gnutls_transport_set_int2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:620,7'
          Dst:             gnutls_init
        - Src:             'tls_gnu_funcs.c:626,5'
          Dst:             gnutls_handshake_set_timeout
        - Src:             'tls_gnu_funcs.c:636,9'
          Dst:             gnutls_priority_set
        - Src:             'tls_gnu_funcs.c:642,9'
          Dst:             gnutls_credentials_set
        - Src:             'tls_gnu_funcs.c:647,7'
          Dst:             gnutls_transport_set_int2
        - Src:             'tls_gnu_funcs.c:671,11'
          Dst:             gnutls_alpn_set_protocols
        - Src:             'tls_gnu_funcs.c:687,3'
          Dst:             gnutls_deinit
    - functionName:    gnutls_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnutls_handshake_set_timeout
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnutls_priority_set
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnutls_credentials_set
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnutls_transport_set_int2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnutls_alpn_set_protocols
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z31mhd_tls_gnu_conn_get_tls_size_vv
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL30daemon_deinit_priorities_cacheP20mhd_TlsGnuDaemonData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gnutls_priority_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:510,3'
          Dst:             gnutls_priority_deinit
    - functionName:    gnutls_priority_deinit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z25mhd_tls_gnu_daemon_deinitP20mhd_TlsGnuDaemonData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL25daemon_deinit_credentialsP20mhd_TlsGnuDaemonData
        - _ZL30daemon_deinit_priorities_cacheP20mhd_TlsGnuDaemonData
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:582,3'
          Dst:             _ZL30daemon_deinit_priorities_cacheP20mhd_TlsGnuDaemonData
        - Src:             'tls_gnu_funcs.c:583,3'
          Dst:             _ZL25daemon_deinit_credentialsP20mhd_TlsGnuDaemonData
    - functionName:    _ZL25daemon_deinit_credentialsP20mhd_TlsGnuDaemonData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL21daemon_deinit_dh_dataP20mhd_TlsGnuDaemonData
        - gnutls_certificate_free_credentials
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:367,3'
          Dst:             gnutls_certificate_free_credentials
        - Src:             'tls_gnu_funcs.c:368,3'
          Dst:             _ZL21daemon_deinit_dh_dataP20mhd_TlsGnuDaemonData
    - functionName:    gnutls_certificate_free_credentials
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL28daemon_init_priorities_cacheP10MHD_DaemonP20mhd_TlsGnuDaemonDataP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          154
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _Z26mhd_str_to_uppercase_bin_nmPKcPc
        - _ZL15try_prio_stringPKcP20mhd_TlsGnuDaemonData
        - gnutls_strerror
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:439,33'
          Dst:             strlen
        - Src:             'tls_gnu_funcs.c:444,5'
          Dst:             _Z26mhd_str_to_uppercase_bin_nmPKcPc
        - Src:             'tls_gnu_funcs.c:448,11'
          Dst:             _ZL15try_prio_stringPKcP20mhd_TlsGnuDaemonData
        - Src:             'tls_gnu_funcs.c:460,20'
          Dst:             gnutls_strerror
        - Src:             'tls_gnu_funcs.c:455,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'tls_gnu_funcs.c:483,11'
          Dst:             _ZL15try_prio_stringPKcP20mhd_TlsGnuDaemonData
        - Src:             'tls_gnu_funcs.c:492,3'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    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:    3
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL23daemon_init_credentialsP10MHD_DaemonP20mhd_TlsGnuDaemonDataP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          144
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - _ZL19daemon_init_dh_dataP20mhd_TlsGnuDaemonData
        - gnutls_certificate_allocate_credentials
        - gnutls_certificate_free_credentials
        - gnutls_certificate_set_x509_key_mem2
        - gnutls_strerror
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:293,7'
          Dst:             gnutls_certificate_allocate_credentials
        - Src:             'tls_gnu_funcs.c:295,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'tls_gnu_funcs.c:301,14'
          Dst:             strlen
        - Src:             'tls_gnu_funcs.c:302,13'
          Dst:             strlen
        - Src:             'tls_gnu_funcs.c:322,11'
          Dst:             gnutls_certificate_set_x509_key_mem2
        - Src:             'tls_gnu_funcs.c:334,22'
          Dst:             gnutls_strerror
        - Src:             'tls_gnu_funcs.c:330,7'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'tls_gnu_funcs.c:339,13'
          Dst:             _ZL19daemon_init_dh_dataP20mhd_TlsGnuDaemonData
        - Src:             'tls_gnu_funcs.c:341,9'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
        - Src:             'tls_gnu_funcs.c:351,3'
          Dst:             gnutls_certificate_free_credentials
    - functionName:    gnutls_certificate_allocate_credentials
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnutls_certificate_set_x509_key_mem2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL22check_app_tls_settingsP10MHD_DaemonP13DaemonOptions
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:197,5'
          Dst:             _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
    - functionName:    _Z24mhd_tls_gnu_daemon_init3P10MHD_DaemonP13DaemonOptionsPP20mhd_TlsGnuDaemonData
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          124
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL22check_app_tls_settingsP10MHD_DaemonP13DaemonOptions
        - _ZL23daemon_init_credentialsP10MHD_DaemonP20mhd_TlsGnuDaemonDataP13DaemonOptions
        - _ZL25daemon_deinit_credentialsP20mhd_TlsGnuDaemonData
        - _ZL28daemon_init_priorities_cacheP10MHD_DaemonP20mhd_TlsGnuDaemonDataP13DaemonOptions
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:526,9'
          Dst:             _ZL22check_app_tls_settingsP10MHD_DaemonP13DaemonOptions
        - Src:             'tls_gnu_funcs.c:531,11'
          Dst:             calloc
        - Src:             'tls_gnu_funcs.c:555,9'
          Dst:             _ZL23daemon_init_credentialsP10MHD_DaemonP20mhd_TlsGnuDaemonDataP13DaemonOptions
        - Src:             'tls_gnu_funcs.c:560,11'
          Dst:             _ZL28daemon_init_priorities_cacheP10MHD_DaemonP20mhd_TlsGnuDaemonDataP13DaemonOptions
        - Src:             'tls_gnu_funcs.c:567,5'
          Dst:             _ZL25daemon_deinit_credentialsP20mhd_TlsGnuDaemonData
    - functionName:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z26mhd_tls_gnu_is_inited_finev
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z25mhd_tls_gnu_global_deinitv
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gnutls_global_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:167,5'
          Dst:             gnutls_global_deinit
    - functionName:    gnutls_global_deinit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z23mhd_tls_gnu_global_initv
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gnutls_check_version
        - gnutls_global_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:148,15'
          Dst:             gnutls_check_version
        - Src:             'tls_gnu_funcs.c:150,44'
          Dst:             gnutls_global_init
    - functionName:    gnutls_check_version
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnutls_global_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z35mhd_str_starts_with_token_req_paramPK10MHD_StringS1_S1_P15mhd_BufferConstPb
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3050
      functionLinenumberEnd: 3227
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          687
      EdgeCount:       153
      CyclomaticComplexity: 42
      functionsReached:
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:3070,9'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
    - functionName:    _Z28mhd_str_equal_caseless_bin_nPKcS0_m
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z35mhd_str_starts_with_token_opt_paramPK10MHD_StringS1_
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3011
      functionLinenumberEnd: 3038
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:3022,9'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
    - functionName:    _Z19mhd_base64_to_bin_nPKcmPvm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2836
      functionLinenumberEnd: 2997
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          418
      EdgeCount:       63
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z13mhd_str_quotePKcmPcm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2714
      functionLinenumberEnd: 2763
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          174
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z15mhd_str_unquotePKcmPc
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2682
      functionLinenumberEnd: 2700
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2648
      functionLinenumberEnd: 2670
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          188
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z26mhd_str_equal_quoted_bin_nPKcmS0_m
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2617
      functionLinenumberEnd: 2639
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          132
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z25mhd_str_dec_norm_uri_pathmPc
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2402
      functionLinenumberEnd: 2605
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         171
      ICount:          1447
      EdgeCount:       234
      CyclomaticComplexity: 65
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z35mhd_str_pct_decode_in_place_lenientPcPb
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2286
      functionLinenumberEnd: 2357
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          256
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z34mhd_str_pct_decode_in_place_strictPc
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2227
      functionLinenumberEnd: 2279
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          162
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2125
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          384
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z27mhd_str_pct_decode_strict_nPKcmPcm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2035
      functionLinenumberEnd: 2114
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          299
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z14mhd_hex_to_binPKcmPv
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1996
      functionLinenumberEnd: 2026
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z16mhd_bin_to_hex_zPKvmPc
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 1987
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14mhd_bin_to_hexPKvmPc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:1984,9'
          Dst:             _Z14mhd_bin_to_hexPKvmPc
    - functionName:    _Z14mhd_bin_to_hexPKvmPc
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1957
      functionLinenumberEnd: 1972
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          62
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z20mhd_uint8_to_str_padhhPcm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1909
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - char
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          159
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z17mhd_uint64_to_strmPcm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1868
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          108
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z17mhd_uint16_to_strtPcm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1857
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          122
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z18mhd_uint32_to_strxmPcm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z20mhd_strx_to_uint64_nPKcmPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z18mhd_strx_to_uint64PKcPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z20mhd_strx_to_uint32_nPKcmPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z18mhd_strx_to_uint32PKcPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z19mhd_str_to_uint64_nPKcmPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z17mhd_str_to_uint64PKcPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z30mhd_str_remove_tokens_caselessPcPmPKcm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          552
      EdgeCount:       136
      CyclomaticComplexity: 35
      functionsReached:
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:1424,11'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'mhd_str.c:1451,14'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
    - functionName:    _Z29mhd_str_remove_token_caselessPKcmS0_mPcPl
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          604
      EdgeCount:       133
      CyclomaticComplexity: 37
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z26mhd_str_has_token_caselessPKcS0_m
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          262
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z26mhd_str_to_uppercase_bin_nmPKcPc
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          61
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z26mhd_str_is_lowercase_bin_nmPKc
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z26mhd_str_to_lowercase_bin_nmPKcPc
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          60
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z29mhd_str_equal_lowercase_bin_nPKcS0_m
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z24mhd_str_equal_caseless_nPKcS0_m
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          127
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z22mhd_str_equal_caselessPKcS0_
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          114
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z32mhd_lib_is_fully_initialised_nowv
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z33mhd_lib_is_fully_initialised_oncev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_lib_init.c:494,10'
          Dst:             _Z33mhd_lib_is_fully_initialised_oncev
    - functionName:    _Z33mhd_lib_is_fully_initialised_oncev
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL26mhd_lib_global_full_deinitv
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z25mhd_tls_gnu_global_deinitv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_lib_init.c:401,3'
          Dst:             _Z25mhd_tls_gnu_global_deinitv
    - functionName:    _Z31mhd_lib_deinit_global_if_neededv
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - _Z9mhd_panicPKcS0_jS0_
        - _ZL26mhd_lib_global_full_deinitv
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_lib_init.c:477,3'
          Dst:             pthread_mutex_lock
        - Src:             'mhd_lib_init.c:477,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
        - Src:             'mhd_lib_init.c:479,5'
          Dst:             _ZL26mhd_lib_global_full_deinitv
        - Src:             'mhd_lib_init.c:480,3'
          Dst:             pthread_mutex_unlock
        - Src:             'mhd_lib_init.c:480,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
    - functionName:    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:    2
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL27mhd_lib_global_full_re_initv
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z23mhd_tls_gnu_global_initv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_lib_init.c:423,3'
          Dst:             _Z23mhd_tls_gnu_global_initv
    - functionName:    _ZL29mhd_lib_global_full_init_oncev
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z18mhd_send_init_oncev
        - _Z19mhd_h2_huffman_initv
        - _Z20mhd_mclock_init_oncev
        - _Z23mhd_tls_gnu_global_initv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_lib_init.c:378,3'
          Dst:             _Z20mhd_mclock_init_oncev
        - Src:             'mhd_lib_init.c:379,3'
          Dst:             _Z18mhd_send_init_oncev
        - Src:             'mhd_lib_init.c:381,3'
          Dst:             _Z23mhd_tls_gnu_global_initv
        - Src:             'mhd_lib_init.c:384,3'
          Dst:             _Z19mhd_h2_huffman_initv
    - functionName:    _Z29mhd_lib_init_global_if_neededv
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          115
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - _Z9mhd_panicPKcS0_jS0_
        - _ZL24mhd_lib_global_lazy_initv
        - _ZL27mhd_lib_global_full_re_initv
        - _ZL29mhd_lib_global_full_init_oncev
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_lib_init.c:445,11'
          Dst:             _ZL24mhd_lib_global_lazy_initv
        - Src:             'mhd_lib_init.c:450,9'
          Dst:             pthread_mutex_lock
        - Src:             'mhd_lib_init.c:455,13'
          Dst:             _ZL29mhd_lib_global_full_init_oncev
        - Src:             'mhd_lib_init.c:457,13'
          Dst:             _ZL27mhd_lib_global_full_re_initv
        - Src:             'mhd_lib_init.c:466,3'
          Dst:             pthread_mutex_unlock
        - Src:             'mhd_lib_init.c:466,3'
          Dst:             _Z9mhd_panicPKcS0_jS0_
    - functionName:    _ZL24mhd_lib_global_lazy_initv
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z22mhd_panic_init_defaultv
        - pthread_mutex_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_lib_init.c:216,3'
          Dst:             _Z22mhd_panic_init_defaultv
        - Src:             'mhd_lib_init.c:217,9'
          Dst:             pthread_mutex_init
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL26mhd_lib_global_lazy_deinitv
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_lib_init.c:240,10'
          Dst:             pthread_mutex_destroy
    - functionName:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z26mhd_lib_global_deinit_autov
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL26mhd_lib_global_lazy_deinitv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_lib_init.c:285,3'
          Dst:             _ZL26mhd_lib_global_lazy_deinitv
    - functionName:    _Z24mhd_lib_global_init_autov
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          21
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL24mhd_lib_global_lazy_initv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_lib_init.c:256,9'
          Dst:             _ZL24mhd_lib_global_lazy_initv
    - functionName:    _Z26mhd_monotonic_msec_counterv
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_mono_clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
        - time
        - timespec_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mhd_mono_clock.c:640,3'
          Branch Sides:    []
      Callsites:
        - Src:             'mhd_mono_clock.c:650,16'
          Dst:             clock_gettime
        - Src:             'mhd_mono_clock.c:737,21'
          Dst:             timespec_get
        - Src:             'mhd_mono_clock.c:758,16'
          Dst:             time
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timespec_get
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z20mhd_mclock_init_oncev
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_mono_clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - clock_gettime
        - time
        - timespec_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_mono_clock.c:415,12'
          Dst:             clock_gettime
        - Src:             'mhd_mono_clock.c:480,12'
          Dst:             clock_gettime
        - Src:             'mhd_mono_clock.c:492,12'
          Dst:             clock_gettime
        - Src:             'mhd_mono_clock.c:505,12'
          Dst:             clock_gettime
        - Src:             'mhd_mono_clock.c:569,21'
          Dst:             timespec_get
        - Src:             'mhd_mono_clock.c:585,21'
          Dst:             time
    - functionName:    _ZL32mhd_connection_set_nodelay_stateP14mhd_ConnSocketb
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - setsockopt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:243,12'
          Dst:             setsockopt
        - Src:             'mhd_send.c:253,14'
          Dst:             __errno_location
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL29mhd_connection_set_cork_stateP14mhd_ConnSocketb
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - setsockopt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:303,12'
          Dst:             setsockopt
        - Src:             'mhd_send.c:313,14'
          Dst:             __errno_location
    - functionName:    _ZL12send_iov_emuP14MHD_ConnectionP15mhd_iovec_trackbPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          230
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - _Z13mhd_send_dataP14MHD_ConnectionmPKcbPm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:1657,11'
          Dst:             _Z13mhd_send_dataP14MHD_ConnectionmPKcbPm
    - functionName:    _Z13mhd_send_dataP14MHD_ConnectionmPKcbPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z13mhd_sckt_sendP14mhd_ConnSocketmPKcbPm
        - _ZL12mhd_send_tlsP14MHD_ConnectionmPKcbPm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:946,12'
          Dst:             _ZL12mhd_send_tlsP14MHD_ConnectionmPKcbPm
        - Src:             'mhd_send.c:953,10'
          Dst:             _Z13mhd_sckt_sendP14mhd_ConnSocketmPKcbPm
    - functionName:    _ZL12mhd_send_tlsP14MHD_ConnectionmPKcbPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _Z22mhd_tls_gnu_conn_send4P18mhd_TlsGnuConnDatamPKcPm
        - _ZL15pre_send_setoptP14mhd_ConnSocketbb
        - _ZL16post_send_setoptP14mhd_ConnSocketbb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:897,5'
          Dst:             _ZL15pre_send_setoptP14mhd_ConnSocketbb
        - Src:             'mhd_send.c:899,9'
          Dst:             _Z22mhd_tls_gnu_conn_send4P18mhd_TlsGnuConnDatamPKcPm
        - Src:             'mhd_send.c:924,5'
          Dst:             _ZL16post_send_setoptP14mhd_ConnSocketbb
    - functionName:    _Z13mhd_sckt_sendP14mhd_ConnSocketmPKcbPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          150
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _Z33mhd_socket_error_get_from_sys_erri
        - _ZL15pre_send_setoptP14mhd_ConnSocketbb
        - _ZL16post_send_setoptP14mhd_ConnSocketbb
        - __errno_location
        - send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:832,3'
          Dst:             _ZL15pre_send_setoptP14mhd_ConnSocketbb
        - Src:             'mhd_send.c:834,9'
          Dst:             send
        - Src:             'mhd_send.c:849,46'
          Dst:             __errno_location
        - Src:             'mhd_send.c:849,11'
          Dst:             _Z33mhd_socket_error_get_from_sys_erri
        - Src:             'mhd_send.c:871,5'
          Dst:             _ZL16post_send_setoptP14mhd_ConnSocketbb
    - functionName:    _ZL15pre_send_setoptP14mhd_ConnSocketbb
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - _ZL29mhd_connection_set_cork_stateP14mhd_ConnSocketb
        - _ZL32mhd_connection_set_nodelay_stateP14mhd_ConnSocketb
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:388,9'
          Dst:             _ZL29mhd_connection_set_cork_stateP14mhd_ConnSocketb
        - Src:             'mhd_send.c:401,5'
          Dst:             _ZL32mhd_connection_set_nodelay_stateP14mhd_ConnSocketb
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL16post_send_setoptP14mhd_ConnSocketbb
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          124
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - _ZL29mhd_connection_set_cork_stateP14mhd_ConnSocketb
        - _ZL32mhd_connection_set_nodelay_stateP14mhd_ConnSocketb
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:686,9'
          Dst:             _ZL32mhd_connection_set_nodelay_stateP14mhd_ConnSocketb
        - Src:             'mhd_send.c:690,9'
          Dst:             _ZL29mhd_connection_set_cork_stateP14mhd_ConnSocketb
        - Src:             'mhd_send.c:699,9'
          Dst:             _ZL29mhd_connection_set_cork_stateP14mhd_ConnSocketb
        - Src:             'mhd_send.c:703,9'
          Dst:             _ZL32mhd_connection_set_nodelay_stateP14mhd_ConnSocketb
    - functionName:    _ZL15send_iov_nontlsP14MHD_ConnectionP15mhd_iovec_trackbPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          297
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - _Z33mhd_socket_error_get_from_sys_erri
        - _ZL15pre_send_setoptP14mhd_ConnSocketbb
        - _ZL16post_send_setoptP14mhd_ConnSocketbb
        - __errno_location
        - sendmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:1510,3'
          Dst:             _ZL15pre_send_setoptP14mhd_ConnSocketbb
        - Src:             'mhd_send.c:1511,9'
          Dst:             sendmsg
        - Src:             'mhd_send.c:1557,46'
          Dst:             __errno_location
        - Src:             'mhd_send.c:1557,11'
          Dst:             _Z33mhd_socket_error_get_from_sys_erri
        - Src:             'mhd_send.c:1589,7'
          Dst:             _ZL16post_send_setoptP14mhd_ConnSocketbb
    - functionName:    sendmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z14mhd_send_iovecP14MHD_ConnectionP15mhd_iovec_trackbPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL12send_iov_emuP14MHD_ConnectionP15mhd_iovec_trackbPm
        - _ZL15send_iov_nontlsP14MHD_ConnectionP15mhd_iovec_trackbPm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:1730,10'
          Dst:             _ZL15send_iov_nontlsP14MHD_ConnectionP15mhd_iovec_trackbPm
        - Src:             'mhd_send.c:1735,10'
          Dst:             _ZL12send_iov_emuP14MHD_ConnectionP15mhd_iovec_trackbPm
    - functionName:    _Z17mhd_send_sendfileP14MHD_ConnectionPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          374
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - _Z33mhd_socket_error_get_from_sys_erri
        - _ZL15pre_send_setoptP14mhd_ConnSocketbb
        - _ZL16post_send_setoptP14mhd_ConnSocketbb
        - __errno_location
        - sendfile64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:1279,3'
          Dst:             _ZL15pre_send_setoptP14mhd_ConnSocketbb
        - Src:             'mhd_send.c:1294,11'
          Dst:             sendfile64
        - Src:             'mhd_send.c:1301,26'
          Dst:             __errno_location
        - Src:             'mhd_send.c:1314,15'
          Dst:             _Z33mhd_socket_error_get_from_sys_erri
        - Src:             'mhd_send.c:1436,5'
          Dst:             _ZL16post_send_setoptP14mhd_ConnSocketbb
    - functionName:    sendfile64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z21mhd_send_hdr_and_bodyP14MHD_ConnectionmPKcbmS2_bPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          530
      EdgeCount:       115
      CyclomaticComplexity: 32
      functionsReached:
        - _Z13mhd_send_dataP14MHD_ConnectionmPKcbPm
        - _Z33mhd_socket_error_get_from_sys_erri
        - _ZL15pre_send_setoptP14mhd_ConnSocketbb
        - _ZL16post_send_setoptP14mhd_ConnSocketbb
        - __errno_location
        - sendmsg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:1046,11'
          Dst:             _Z13mhd_send_dataP14MHD_ConnectionmPKcbPm
        - Src:             'mhd_send.c:1063,13'
          Dst:             _Z13mhd_send_dataP14MHD_ConnectionmPKcbPm
        - Src:             'mhd_send.c:1099,3'
          Dst:             _ZL15pre_send_setoptP14mhd_ConnSocketbb
        - Src:             'mhd_send.c:1123,9'
          Dst:             sendmsg
        - Src:             'mhd_send.c:1160,46'
          Dst:             __errno_location
        - Src:             'mhd_send.c:1160,11'
          Dst:             _Z33mhd_socket_error_get_from_sys_erri
        - Src:             'mhd_send.c:1188,5'
          Dst:             _ZL16post_send_setoptP14mhd_ConnSocketbb
        - Src:             'mhd_send.c:1202,5'
          Dst:             _ZL16post_send_setoptP14mhd_ConnSocketbb
    - functionName:    _ZL13iov_max_init_v
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:175,14'
          Dst:             sysconf
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z18mhd_send_init_oncev
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL13iov_max_init_v
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_send.c:213,3'
          Dst:             _ZL13iov_max_init_v
    - functionName:    _Z10mhd_loggerP10MHD_Daemon14MHD_StatusCodePKcz
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL33init_decode_table_entries_per_symhjhhhhPt
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/h2_huffman_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - char
        - int
        - char
        - char
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          81
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z21mhd_h2_huffman_decodemPKvmPcP19mhd_H2HuffDecodeRes
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/h2_huffman_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          718
      EdgeCount:       110
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL17init_decode_tablehhhPt
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/h2_huffman_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - char
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL33init_decode_table_entries_per_symhjhhhhPt
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/h2_huffman_codec.c:1041,5'
          Dst:             _ZL33init_decode_table_entries_per_symhjhhhhPt
    - functionName:    _Z19mhd_h2_huffman_initv
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/h2_huffman_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL17init_decode_tablehhhPt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'h2/hpack/h2_huffman_codec.c:1074,3'
          Dst:             _ZL17init_decode_tablehhhPt
        - Src:             'h2/hpack/h2_huffman_codec.c:1075,3'
          Dst:             _ZL17init_decode_tablehhhPt
        - Src:             'h2/hpack/h2_huffman_codec.c:1076,3'
          Dst:             _ZL17init_decode_tablehhhPt
        - Src:             'h2/hpack/h2_huffman_codec.c:1077,3'
          Dst:             _ZL17init_decode_tablehhhPt
        - Src:             'h2/hpack/h2_huffman_codec.c:1078,3'
          Dst:             _ZL17init_decode_tablehhhPt
        - Src:             'h2/hpack/h2_huffman_codec.c:1079,3'
          Dst:             _ZL17init_decode_tablehhhPt
        - Src:             'h2/hpack/h2_huffman_codec.c:1080,3'
          Dst:             _ZL17init_decode_tablehhhPt
        - Src:             'h2/hpack/h2_huffman_codec.c:1081,3'
          Dst:             _ZL17init_decode_tablehhhPt
        - Src:             'h2/hpack/h2_huffman_codec.c:1082,3'
          Dst:             _ZL17init_decode_tablehhhPt
    - functionName:    _Z21mhd_h2_huffman_encodemPKcmPv
      functionSourceFile: '/src/mhd2/src/mhd2/h2/hpack/h2_huffman_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          227
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z21mhd_tls_alpn_decode_nmPKh
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_tls_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_tls_internal.c:69,13'
          Dst:             memcmp
        - Src:             'mhd_tls_internal.c:76,13'
          Dst:             memcmp
        - Src:             'mhd_tls_internal.c:82,13'
          Dst:             memcmp
    - functionName:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z32mhd_socket_error_get_from_socketi
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_socket_error_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _Z33mhd_socket_error_get_from_sys_erri
        - __errno_location
        - getsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_socket_error_funcs.c:90,13'
          Dst:             getsockopt
        - Src:             'mhd_socket_error_funcs.c:96,12'
          Dst:             _Z33mhd_socket_error_get_from_sys_erri
        - Src:             'mhd_socket_error_funcs.c:98,44'
          Dst:             __errno_location
        - Src:             'mhd_socket_error_funcs.c:98,9'
          Dst:             _Z33mhd_socket_error_get_from_sys_erri
    - functionName:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z33mhd_socket_error_get_from_sys_erri
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_socket_error_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          172
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z9mhd_panicPKcS0_jS0_
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_panic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          141
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_panic.c:101,5'
          Dst:             fprintf
        - Src:             'mhd_panic.c:109,7'
          Dst:             fprintf
        - Src:             'mhd_panic.c:118,7'
          Dst:             fprintf
        - Src:             'mhd_panic.c:127,3'
          Dst:             abort
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MHD_lib_set_panic_func
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_panic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z22mhd_panic_init_defaultv
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_panic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
