---
Fuzzer filename: '/src/haproxy/fuzz_hpack_decode.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    hpack_dht_init
      functionSourceFile: '/src/haproxy/include/haproxy/hpack-tbl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hpack_dht_alloc
      functionSourceFile: '/src/haproxy/include/haproxy/hpack-tbl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hpack_dht_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/hpack-tbl.h:174,3'
          Dst:             hpack_dht_init
    - functionName:    hpack_get_name
      functionSourceFile: '/src/haproxy/include/haproxy/hpack-tbl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hpack_get_value
      functionSourceFile: '/src/haproxy/include/haproxy/hpack-tbl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hpack_get_dte
      functionSourceFile: '/src/haproxy/include/haproxy/hpack-tbl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hpack_dht_free
      functionSourceFile: '/src/haproxy/include/haproxy/hpack-tbl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/haproxy/fuzz_hpack_decode.c'
      linkageType:     externalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hpack_decode_frame
        - hpack_dht_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_hpack_decode.c:68,15'
          Dst:             hpack_dht_alloc
        - Src:             'fuzz_hpack_decode.c:72,13'
          Dst:             hpack_decode_frame
    - functionName:    hpack_decode_frame
      functionSourceFile: '/src/haproxy/include/../src/hpack-dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         211
      ICount:          1034
      EdgeCount:       260
      CyclomaticComplexity: 51
      functionsReached:
        - chunk_newstr
        - chunk_reset
        - get_var_int
        - hpack_alloc_string
        - hpack_dht_insert
        - hpack_idx_to_name
        - hpack_idx_to_phdr
        - hpack_idx_to_value
        - hpack_valid_idx
        - huff_dec
        - ist2
        - isttest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/../src/hpack-dec.c:166,2'
          Dst:             chunk_reset
        - Src:             'include/../src/hpack-dec.c:182,10'
          Dst:             get_var_int
        - Src:             'include/../src/hpack-dec.c:191,9'
          Dst:             hpack_valid_idx
        - Src:             'include/../src/hpack-dec.c:197,41'
          Dst:             hpack_idx_to_value
        - Src:             'include/../src/hpack-dec.c:197,12'
          Dst:             hpack_alloc_string
        - Src:             'include/../src/hpack-dec.c:198,9'
          Dst:             isttest
        - Src:             'include/../src/hpack-dec.c:205,22'
          Dst:             hpack_idx_to_phdr
        - Src:             'include/../src/hpack-dec.c:205,11'
          Dst:             ist2
        - Src:             'include/../src/hpack-dec.c:208,41'
          Dst:             hpack_idx_to_name
        - Src:             'include/../src/hpack-dec.c:208,12'
          Dst:             hpack_alloc_string
        - Src:             'include/../src/hpack-dec.c:209,10'
          Dst:             isttest
        - Src:             'include/../src/hpack-dec.c:228,10'
          Dst:             get_var_int
        - Src:             'include/../src/hpack-dec.c:267,11'
          Dst:             get_var_int
        - Src:             'include/../src/hpack-dec.c:275,11'
          Dst:             ist2
        - Src:             'include/../src/hpack-dec.c:281,20'
          Dst:             chunk_newstr
        - Src:             'include/../src/hpack-dec.c:288,12'
          Dst:             huff_dec
        - Src:             'include/../src/hpack-dec.c:298,12'
          Dst:             ist2
        - Src:             'include/../src/hpack-dec.c:309,11'
          Dst:             get_var_int
        - Src:             'include/../src/hpack-dec.c:317,12'
          Dst:             ist2
        - Src:             'include/../src/hpack-dec.c:322,20'
          Dst:             chunk_newstr
        - Src:             'include/../src/hpack-dec.c:329,12'
          Dst:             huff_dec
        - Src:             'include/../src/hpack-dec.c:339,13'
          Dst:             ist2
        - Src:             'include/../src/hpack-dec.c:359,11'
          Dst:             get_var_int
        - Src:             'include/../src/hpack-dec.c:362,11'
          Dst:             get_var_int
        - Src:             'include/../src/hpack-dec.c:372,9'
          Dst:             hpack_valid_idx
        - Src:             'include/../src/hpack-dec.c:380,11'
          Dst:             get_var_int
        - Src:             'include/../src/hpack-dec.c:387,12'
          Dst:             ist2
        - Src:             'include/../src/hpack-dec.c:392,20'
          Dst:             chunk_newstr
        - Src:             'include/../src/hpack-dec.c:399,12'
          Dst:             huff_dec
        - Src:             'include/../src/hpack-dec.c:410,13'
          Dst:             ist2
        - Src:             'include/../src/hpack-dec.c:415,16'
          Dst:             hpack_idx_to_phdr
        - Src:             'include/../src/hpack-dec.c:418,41'
          Dst:             hpack_idx_to_name
        - Src:             'include/../src/hpack-dec.c:418,12'
          Dst:             hpack_alloc_string
        - Src:             'include/../src/hpack-dec.c:419,10'
          Dst:             isttest
        - Src:             'include/../src/hpack-dec.c:453,21'
          Dst:             hpack_dht_insert
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_var_int
      functionSourceFile: '/src/haproxy/include/../src/hpack-dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          135
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hpack_valid_idx
      functionSourceFile: '/src/haproxy/include/haproxy/hpack-tbl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hpack_idx_to_value
      functionSourceFile: '/src/haproxy/include/haproxy/hpack-tbl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hpack_get_dte
        - hpack_get_value
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/hpack-tbl.h:127,8'
          Dst:             hpack_get_dte
        - Src:             'include/haproxy/hpack-tbl.h:129,10'
          Dst:             strlen
        - Src:             'include/haproxy/hpack-tbl.h:131,9'
          Dst:             hpack_get_value
    - functionName:    hpack_alloc_string
      functionSourceFile: '/src/haproxy/include/../src/hpack-dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          106
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_newstr
        - isttest
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/../src/hpack-dec.c:126,12'
          Dst:             chunk_newstr
        - Src:             'include/../src/hpack-dec.c:127,6'
          Dst:             isttest
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hpack_idx_to_phdr
      functionSourceFile: '/src/haproxy/include/../src/hpack-dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hpack_idx_to_name
      functionSourceFile: '/src/haproxy/include/haproxy/hpack-tbl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hpack_get_dte
        - hpack_get_name
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/hpack-tbl.h:112,8'
          Dst:             hpack_get_dte
        - Src:             'include/haproxy/hpack-tbl.h:114,10'
          Dst:             strlen
        - Src:             'include/haproxy/hpack-tbl.h:116,9'
          Dst:             hpack_get_name
    - functionName:    chunk_newstr
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    huff_dec
      functionSourceFile: '/src/haproxy/include/../src/hpack-huff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          588
      EdgeCount:       126
      CyclomaticComplexity: 33
      functionsReached:
        - read_n32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/../src/hpack-huff.c:761,12'
          Dst:             read_n32
    - functionName:    hpack_dht_insert
      functionSourceFile: '/src/haproxy/include/../src/hpack-tbl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          570
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - hpack_dht_defrag
        - hpack_dht_get_tail
        - hpack_dht_make_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/../src/hpack-tbl.c:253,7'
          Dst:             hpack_dht_make_room
        - Src:             'include/../src/hpack-tbl.c:274,9'
          Dst:             hpack_dht_get_tail
        - Src:             'include/../src/hpack-tbl.c:293,9'
          Dst:             hpack_dht_defrag
        - Src:             'include/../src/hpack-tbl.c:306,8'
          Dst:             hpack_dht_defrag
        - Src:             'include/../src/hpack-tbl.c:353,9'
          Dst:             hpack_dht_defrag
    - functionName:    hpack_dht_make_room
      functionSourceFile: '/src/haproxy/include/haproxy/hpack-tbl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __hpack_dht_make_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/hpack-tbl.h:153,9'
          Dst:             __hpack_dht_make_room
    - functionName:    hpack_dht_get_tail
      functionSourceFile: '/src/haproxy/include/haproxy/hpack-tbl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hpack_dht_defrag
      functionSourceFile: '/src/haproxy/include/../src/hpack-tbl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          225
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hpack_dht_alloc
        - hpack_dht_free
        - hpack_dht_get_tail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/../src/hpack-tbl.c:168,12'
          Dst:             hpack_dht_alloc
        - Src:             'include/../src/hpack-tbl.c:181,9'
          Dst:             hpack_dht_get_tail
        - Src:             'include/../src/hpack-tbl.c:202,2'
          Dst:             hpack_dht_free
    - functionName:    __hpack_dht_make_room
      functionSourceFile: '/src/haproxy/include/../src/hpack-tbl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          187
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_n32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
        - read_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/net_helper.h:321,15'
          Dst:             read_u32
        - Src:             'include/haproxy/net_helper.h:321,9'
          Dst:             ntohl
    - functionName:    ntohl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    huff_enc
      functionSourceFile: '/src/haproxy/include/../src/hpack-huff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_hexdump
      functionSourceFile: '/src/haproxy/fuzz_hpack_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
...
